Hi ,
i have a datagrid within an editform template . With the JavaScript function document.getElementById i can't access to form controls, may be because this id is generated automatically and is different for the id specified in a template .
There are ways to this access realization?
Thanks’ for reply
[InvalidCastException: Unable to cast object of type 'System.String' to type 'System.Collections.IDictionary'.]
System.Web.UI.Page.RegisterRequiresControlState(Control control) +104
System.Web.UI.WebControls.PasswordRecovery.OnInit(EventArgs e) +32
System.Web.UI.Control.InitRecursive(Control namingContainer) +333
System.Web.UI.Control.InitRecursive(Control namingContainer) +210
System.Web.UI.Control.AddedControl(Control control, Int32 index) +198
System.Web.UI.ControlCollection.Add(Control child) +80
System.Web.UI.WebControls.Login.CreateChildControls() +175
System.Web.UI.Control.EnsureChildControls() +87
System.Web.UI.Control.FindControl(String id, Int32 pathOffset) +23
System.Web.UI.Control.FindControl(String id, Int32 pathOffset) +327
System.Web.UI.Control.FindControl(String id, Int32 pathOffset) +327
System.Web.UI.Control.FindControl(String id, Int32 pathOffset) +327
System.Web.UI.Control.FindControl(String id, Int32 pathOffset) +327
System.Web.UI.Control.FindControl(String id, Int32 pathOffset) +327
System.Web.UI.Page.FindControl(String id) +38
System.Web.UI.Page.ProcessPostData(NameValueCollection postData, Boolean fBeforeLoad) +232
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1743
In debugging the issue, I found thatif (_UserInfo.ProvPrivInd)
{
RibbonBarMenuItem rbmiAddProject = new RibbonBarMenuItem();
rbmiAddProject.Text = Resources.Hub.EntMgmt_Ribbon_ActionMenu_NewEntProj_Text;
rbmiAddProject.ImageUrl = "~/Images/Add-New-Folder.png";
rbmiAddProject.Font.Size = FontUnit.Small;
rbmiAddProject.Value = "NewEntProject";
rbmiAddProject.Enabled = true;
rbmEnterpriseActionMenu.Items.Add(rbmiAddProject);
}
if (!_UserInfo.ECAExecInd || _UserInfo.ECAAdminInd || _UserInfo.RRDAdminInd)
{
RibbonBarMenuItem rbmiAddUesr = new RibbonBarMenuItem();
rbmiAddUesr.Text = Resources.Hub.EntMgmt_Ribbon_ActionMenu_AddUsersMultiProj_Text;
rbmiAddUesr.ImageUrl = "~/Images/Change-Group.png";
rbmiAddUesr.Font.Size = FontUnit.Small;
rbmiAddUesr.Value = "AddUsersMultiProj";
rbmEnterpriseActionMenu.Items.Add(rbmiAddUesr);
RibbonBarMenuItem rbmiRemoveUesr = new RibbonBarMenuItem();
rbmiRemoveUesr.Text = Resources.Hub.EntMgmt_Ribbon_ActionMenu_RemUsersMultiProj_Text;
rbmiRemoveUesr.ImageUrl = "~/Images/Delete-User.png";
rbmiRemoveUesr.Font.Size = FontUnit.Small;
rbmiRemoveUesr.Value = "RemUsersMultiProj";
rbmEnterpriseActionMenu.Items.Add(rbmiRemoveUesr);
}
*********************************
Webpage error details
User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET4.0C; .NET4.0E; Tablet PC 2.0)
Timestamp: Wed, 21 Mar 2012 16:54:29 UTC
Message: Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the request on the server. The status code returned from the server was: 500
Line: 6
Char: 62099
Code: 0
************************************
any ideas?
gce.Item.OwnerTableView.ExtractValuesFromItem(hash, gce.Item.OwnerTableView.Items[ultimoIndex]);
This code, get the new value wrote on grid. there is another kind of code, to get ALL values on the grid?<
telerik:RadGrid
ID
=
"rdsAdditionalLinks"
runat
=
"server"
Width
=
"100%"
AllowCustomPaging
=
"true"
AllowAutomaticInserts
=
"true"
AllowPaging
=
"false"
AutoGenerateColumns
=
"False"
AllowSorting
=
"false"
AllowMultiRowEdit
=
"false"
OnItemCommand
=
"rdsAdditionalLinks_ItemCommand"
Visible
=
"true"
OnItemDataBound
=
"rdsAdditionalLinks_OnItemDataBound"
Height
=
"205px"
EnableEmbeddedSkins
=
"false"
Skin
=
"Oreo"
>
<
PagerStyle
Mode
=
"NumericPages"
Visible
=
"false"
/>
<
MasterTableView
GroupLoadMode
=
"Client"
ShowHeader
=
"true"
CommandItemDisplay
=
"Top"
>
<
CommandItemTemplate
>
<
div
style
=
"padding: 5px 5px;"
>
<
asp:LinkButton
ID
=
"btnAddNew"
runat
=
"server"
CommandName
=
"AddNewRow"
>
<
img
style
=
"border:0px;vertical-align:middle;"
alt
=
""
src
=
"../images/icons/add.JPG"
/>
Add New Row</
asp:LinkButton
> | Count :
<
asp:Label
ID
=
"addLinkCounterL"
runat
=
"server"
Text
=
"0"
/>
</
div
>
</
CommandItemTemplate
>
<
Columns
>
<
telerik:GridTemplateColumn
UniqueName
=
"GroupName"
Visible
=
"false"
>
<
ItemStyle
HorizontalAlign
=
"Left"
Width
=
"0%"
/>
<
ItemTemplate
>
<
asp:HiddenField
ID
=
"additionalLinkIDHF"
runat
=
"server"
Value='<%# DataBinder.Eval(Container, "DataItem.id") %>' />
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
>
<
ItemStyle
HorizontalAlign
=
"Left"
Width
=
"15%"
/>
<
HeaderTemplate
>Label</
HeaderTemplate
>
<
ItemTemplate
>
<
asp:TextBox
ID
=
"gridLabelTB"
runat
=
"server"
MaxLength
=
"50"
Rows
=
"1"
TextMode
=
"SingleLine"
CssClass
=
"TextBox"
Text='<%# DataBinder.Eval(Container, "DataItem.label") %>' />
</
ItemTemplate
>
<
HeaderStyle
HorizontalAlign
=
"Left"
Wrap
=
"false"
Width
=
"15%"
/>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
>
<
ItemStyle
HorizontalAlign
=
"Left"
Width
=
"60%"
/>
<
HeaderTemplate
>URL</
HeaderTemplate
>
<
ItemTemplate
>
<
asp:TextBox
ID
=
"gridUrlTB"
runat
=
"server"
MaxLength
=
"500"
Rows
=
"1"
TextMode
=
"SingleLine"
CssClass
=
"TextBox"
Text='<%# DataBinder.Eval(Container, "DataItem.URL") %>' />
</
ItemTemplate
>
<
HeaderStyle
HorizontalAlign
=
"Left"
Wrap
=
"false"
Width
=
"60%"
/>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
>
<
ItemStyle
HorizontalAlign
=
"Left"
Width
=
"18%"
/>
<
HeaderTemplate
><
div
ID
=
"helpDiv"
runat
=
"server"
> Target<
img
alt
=
"Help"
id
=
"helpimg"
src
=
"../images/icons/help_ico.gif"
/></
div
></
HeaderTemplate
>
<
ItemTemplate
>
<
asp:TextBox
ID
=
"gridTargetTB"
runat
=
"server"
MaxLength
=
"50"
Rows
=
"1"
TextMode
=
"SingleLine"
CssClass
=
"TextBox"
Text='<%# DataBinder.Eval(Container, "DataItem.target") %>' />
</
ItemTemplate
>
<
HeaderStyle
HorizontalAlign
=
"Left"
Wrap
=
"false"
Width
=
"18%"
/>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
>
<
ItemStyle
HorizontalAlign
=
"Left"
Width
=
"7%"
/>
<
ItemTemplate
>
<
asp:LinkButton
ID
=
"btnDelete"
runat
=
"server"
OnClick
=
"DeleteAdditionalLink_Click"
>
<
img
style
=
"border:0px;vertical-align:middle;"
alt
=
""
src
=
"../images/icons/delete.JPG"
/>
</
asp:LinkButton
>
</
ItemTemplate
>
<
HeaderStyle
HorizontalAlign
=
"Left"
Wrap
=
"false"
Width
=
"7%"
/>
</
telerik:GridTemplateColumn
>
</
Columns
>
</
MasterTableView
>
<
ClientSettings
AllowGroupExpandCollapse
=
"True"
ReorderColumnsOnClient
=
"False"
AllowDragToGroup
=
"False"
AllowColumnsReorder
=
"False"
>
<
Scrolling
AllowScroll
=
"True"
UseStaticHeaders
=
"True"
SaveScrollPosition
=
"True"
/>
</
ClientSettings
>
</
telerik:RadGrid
>
Protected
Sub
rdsAdditionalLinks_OnItemDataBound(
ByVal
sender
As
Object
,
ByVal
e
As
Telerik.Web.UI.GridItemEventArgs)
Dim
lb
As
LinkButton
If
e.Item.ItemType = Telerik.Web.UI.GridItemType.Item
Or
e.Item.ItemType = Telerik.Web.UI.GridItemType.AlternatingItem
Then
lb =
CType
(e.Item.FindControl(
"btnDelete"
), LinkButton)
lb.CommandArgument = e.Item.ItemIndex
ElseIf
e.Item.ItemType = GridItemType.CommandItem
Then
Dim
counter
As
Label =
CType
(e.Item.FindControl(
"addLinkCounterL"
), Label)
Dim
rd
As
RadGrid =
CType
(sender, RadGrid)
counter.Text =
CType
(rd.DataSource, List(Of AdditionalLinks)).Count.ToString
ElseIf
e.Item.ItemType = GridItemType.Header
Then
Dim
helpDiv
As
HtmlGenericControl =
CType
(e.Item.FindControl(
"helpDiv"
), HtmlGenericControl)
helpDiv.Attributes.Add(
"onmouseout"
,
"HideTargetHelp('targetTooltip');"
)
helpDiv.Attributes.Add(
"onmouseover"
,
"ShowTargetHelp('_blank : new window<br>_parent : current windows<br> _self : same frame','targetTooltip');"
)
End
If
End
Sub
Protected
Sub
rdsAdditionalLinks_ItemCommand(
ByVal
source
As
Object
,
ByVal
e
As
GridCommandEventArgs)
saveDataInGrid()
Select
Case
e.CommandName
Case
"AddNewRow"
If
True
Then
AddNewRowInGrid()
End
If
Exit
Select
Case
Else
Exit
Select
End
Select
End
Sub
<
telerik:RadMenu
ID
=
"RadMenu1"
runat
=
"server"
EnableRoundedCorners
=
"True"
EnableShadows
=
"True"
Skin
=
"Office2007"
>
<
Items
>
<
telerik:RadMenuItem
runat
=
"server"
Text
=
"Profile"
PostBack
=
"False"
>
<
Items
>
<
telerik:RadMenuItem
runat
=
"server"
Text
=
"Save current selections as default"
Font-Size
=
"12px"
>
</
telerik:RadMenuItem
>
<
telerik:RadMenuItem
runat
=
"server"
Text
=
"Load default selections"
Font-Size
=
"12px"
>
</
telerik:RadMenuItem
>
<
telerik:RadMenuItem
runat
=
"server"
IsSeparator
=
"True"
Text
=
"Child RadMenuItem 3"
Font-Size
=
"12px"
PostBack
=
"False"
>
</
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Text
=
"AlwaysLoad"
>
<
ItemTemplate
>
<
asp:CheckBox
ID
=
"chkAlwaysLoad"
runat
=
"server"
Text
=
" Always load default selections"
Font-Size
=
"11px"
/>
</
ItemTemplate
>
</
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Text
=
"AlwaysSave"
>
<
ItemTemplate
>
<
asp:CheckBox
ID
=
"chkAlwaysSave"
runat
=
"server"
Text
=
" Always save current selections"
Font-Size
=
"11px"
/>
</
ItemTemplate
>
</
telerik:RadMenuItem
>
</
Items
>
</
telerik:RadMenuItem
>
</
Items
>
</
telerik:RadMenu
>
Protected
Sub
Page_Load(sender
As
Object
, e
As
System.EventArgs)
Handles
Me
.Load
Dim
alwaysSave
As
CheckBox = RadMenu1.FindItemByText(
"AlwaysSave"
).FindControl(
"chkAlwaysSave"
)
AddHandler
alwaysSave.CheckedChanged,
AddressOf
alwaysSave_CheckedChanged
Protected
Sub
alwaysSave_CheckedChanged(sender
As
Object
, e
As
System.EventArgs)
Profile.CreateProject.AlwaysSave = sender.Checked
End
Sub