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_CheckedChangedProtected Sub alwaysSave_CheckedChanged(sender As Object, e As System.EventArgs) Profile.CreateProject.AlwaysSave = sender.Checked End Sub