or
<telerik:RadTextBox ID="rtbTItle" runat="server" Width="400" TextMode="SingleLine" Text='<%# DataBinder.Eval(Container, "DataItem.Title") %>' Skin="WebBlue"></telerik:RadTextBox><asp:RequiredFieldValidator ID="rfvTitle" runat="server" ControlToValidate="rtbTitle" ErrorMessage="You must enter a Title" ValidationGroup="vgEditor" ForeColor="Red" Font-Bold="true">*</asp:RequiredFieldValidator><asp:CustomValidator ID="cvTitle" runat="server" ControlToValidate="rtbTitle" ClientValidationFunction="cvTitle_Validator" OnServerValidate="cvTitle_ServerValidate" EnableClientScript="true" ErrorMessage="Title cannot contain 'x'" ValidationGroup="vgEditor" ForeColor="Red" Font-Bold="true">x</asp:CustomValidator><telerik:RadEditor ID="reItemText" runat="server" BorderStyle="None" OnClientLoad="reItemText_OnClientLoad" OnClientModeChange="reItemText_OnClientModeChange" Width="800" Height="300" AutoResizeHeight="false" EnableResize="false" ToolsWidth="800" ContentAreaMode="Div" Skin="WebBlue" Content='<%# DataBinder.Eval(Container, "DataItem.ItemText") %>'></telerik:RadEditor><asp:CustomValidator ID="cvItemText" runat="server" ControlToValidate="reItemText" ClientValidationFunction="cvItemText_Validator" OnServerValidate="cvItemText_ServerValidate" EnableClientScript="true" ErrorMessage="Item Text is required" ValidateEmptyText="true" ValidationGroup="vgEditor" ForeColor="Red" Font-Bold="true">*</asp:CustomValidator><asp:Button ID="btnUpdate" runat="server" ValidationGroup="vgEditor" CausesValidation="true" Text='<%# IIf(TypeOf Container is GridEditFormInsertItem, "Insert", "Update") %>' CommandName='<%# IIf(TypeOf Container is GridEditFormInsertItem, "PerformInsert", "Update") %>' />function cvItemText_Validator( sender, args ) { console.log( "cvItemText_Validator" );}function cvTitle_ServerValidate( sender, args ) { console.log( "cvTitle_ServerValidate" );}Protected Sub cvItemText_ServerValidate(source As Object, args As System.Web.UI.WebControls.ServerValidateEventArgs) System.Diagnostics.Debug.WriteLine("Admin_ManageNews:cvItemText_ServerValidate") System.Diagnostics.Debug.WriteLine(String.Format(" ItemText: {0}", args.Value)) Dim oItem As GridEditableItem = DirectCast(DirectCast(source, CustomValidator).NamingContainer, GridEditableItem) Dim oEditor As RadEditor = DirectCast(oItem.FindControl("reItemText"), RadEditor) System.Diagnostics.Debug.WriteLine(String.Format(" ItemText: {0}", oEditor.Content))End SubProtected Sub cvTitle_ServerValidate(source As Object, args As System.Web.UI.WebControls.ServerValidateEventArgs) System.Diagnostics.Debug.WriteLine("Admin_ManageNews:cvTitle_ServerValidate") System.Diagnostics.Debug.WriteLine(String.Format(" Title: {0}", args.Value)) Dim oItem As GridEditableItem = DirectCast(DirectCast(source, CustomValidator).NamingContainer, GridEditableItem) Dim oRTB As RadTextBox = DirectCast(oItem.FindControl("rtbTitle"), RadTextBox) System.Diagnostics.Debug.WriteLine(String.Format(" Title: {0}", oRTB.Text))End Subhi, i have a grid with detailtable, loading in detailtablebind event, when i push a button i want loop all selected row in detail table also not expanded...
post some code...
<telerik:RadGrid runat="server" ID="rgrFatturazione" Skin="Vista" AllowPaging="True" AllowSorting="True" GridLines="None" style="margin-top: 200px; margin-left:27px;" Width="900px" ShowGroupPanel="True" oncolumncreated="rgrFatturazione_ColumnCreated" AllowMultiRowSelection="true" ondetailtabledatabind="rgrFatturazione_DetailTableDataBind" onitemcommand="rgrFatturazione_ItemCommand" onitemdatabound="rgrFatturazione_ItemDataBound"> <GroupingSettings CaseSensitive="false" /> <PagerStyle Mode="NumericPages"/> <ClientSettings> <Selecting AllowRowSelect="true"/> </ClientSettings> <MasterTableView ShowHeadersWhenNoRecords="true" > <DetailTables> <telerik:GridTableView Name="Commessa" Width="100%"> <Columns> <telerik:GridBoundColumn UniqueName="colCustomer" HeaderText="Cliente" Visible="false"> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="colComm" HeaderText="Commessa" Visible="false"> </telerik:GridBoundColumn> <telerik:GridClientSelectColumn UniqueName="checkCom"/> </Columns> <DetailTables> <telerik:GridTableView Name="Rapportini" Width="100%"> <Columns> <telerik:GridBoundColumn UniqueName="colCustomer" HeaderText="Cliente" Visible="false"> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="colComm" HeaderText="Commessa" Visible="false"> </telerik:GridBoundColumn> <telerik:GridTemplateColumn UniqueName="colCheckRap" ItemStyle-HorizontalAlign="Center" AllowFiltering="false"> <ItemTemplate> <asp:CheckBox runat="server" ID="checkRap" /> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn UniqueName="colView" ItemStyle-HorizontalAlign="Center" AllowFiltering="false"> <ItemTemplate> <asp:Image runat="server" ID="linkView" ImageUrl="~/images/Zoom.png"> </asp:Image> <telerik:RadToolTip runat="server" Width="300" Height="300" RenderInPageRoot="true" ShowEvent="OnMouseOver" HideEvent="ManualClose" HideDelay="2" ID="Tooltip" Position="TopRight" Animation="Resize" RelativeTo="Element" > </telerik:RadToolTip> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn UniqueName="colView" ItemStyle-HorizontalAlign="Center" AllowFiltering="false"> <ItemTemplate> <asp:LinkButton runat="server" ID="linkRappo" Text="Rapportino" CommandName="Rapportino"> </asp:LinkButton> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> </telerik:GridTableView> </DetailTables> </telerik:GridTableView> </DetailTables> <Columns> <telerik:GridBoundColumn UniqueName="colCustomer" HeaderText="Cliente" Visible="false"> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="colComm" HeaderText="Commessa" Visible="false"> </telerik:GridBoundColumn> </Columns> </MasterTableView> </telerik:RadGrid> <br /> <asp:Button runat="server" ID="btnFattura" Text="Fattura" onclick="btnFattura_Click"/>protected void rgrFatturazione_DetailTableDataBind(object source, GridDetailTableDataBindEventArgs e) { GridDataItem dataItem = (GridDataItem)e.DetailTableView.ParentItem; if (e.DetailTableView.Name == "Commessa") { string Cliente2 = dataItem["Codice Cliente"].Text; e.DetailTableView.DataSource = this._LoadCommesse(int.Parse(Cliente2)); } else { string Cliente3 = dataItem["Cliente Commessa"].Text; string Commessa = dataItem["Commessa"].Text; e.DetailTableView.DataSource = this._LoadRapportini(Commessa, int.Parse(Cliente3)); } } }protected void btnFattura_Click(object sender, EventArgs e) { foreach (GridDataItem clienti in rgrFatturazione.MasterTableView.Items) { foreach (GridDataItem commesse in clienti.ChildItem.NestedTableViews[0].Items) { foreach (GridDataItem rapportini in commesse.ChildItem.NestedTableViews[0].Items) { } } } }