or
| <rad:RadCodeBlock ID="codeBlock" runat="server"> |
| <script type="text/javascript"> |
| function onRowSelected(sender, args) |
| { |
| var selectedText = args.getDataKeyValue("TypeName"); |
| var selectedValue = args.getDataKeyValue("ID"); |
| var combo = $find("rcb"); |
| if (selectedValue.length > 0) |
| { |
| combo.trackChanges(); |
| combo.set_text(selectedText); |
| combo.set_value(selectedValue); |
| combo.commitChanges(); |
| combo.hideDropDown(); |
| } |
| } |
| </script> |
| </rad:RadCodeBlock> |
| <rad:RadComboBox ID="rcb" runat="server" Width="400px"> |
| <Items> |
| <rad:RadComboBoxItem Selected="true" /> |
| </Items> |
| <ItemTemplate> |
| <rad:RadGrid ID="rgRiskClasses" |
| runat="server" |
| Skin="Web20" |
| OnItemCommand="rgRiskClasses_ItemCommand"> |
| <MasterTableView AutoGenerateColumns="false" |
| GroupLoadMode="Client" |
| GroupsDefaultExpanded="true" |
| ClientDataKeyNames="ID,TypeName"> |
| <Columns> |
| <rad:GridBoundColumn DataField="id"></rad:GridBoundColumn> |
| <rad:GridBoundColumn DataField="TypeName"></rad:GridBoundColumn> |
| </Columns> |
| <GroupByExpressions> |
| <rad:GridGroupByExpression> |
| <GroupByFields> |
| <rad:GridGroupByField FieldName="CategoryName" /> |
| </GroupByFields> |
| <SelectFields> |
| <rad:GridGroupByField FieldName="CategoryName" /> |
| </SelectFields> |
| </rad:GridGroupByExpression> |
| <rad:GridGroupByExpression> |
| <GroupByFields> |
| <rad:GridGroupByField FieldName="ClassName" /> |
| </GroupByFields> |
| <SelectFields> |
| <rad:GridGroupByField FieldName="ClassName" /> |
| </SelectFields> |
| </rad:GridGroupByExpression> |
| </GroupByExpressions> |
| </MasterTableView> |
| <ClientSettings AllowGroupExpandCollapse="false"> |
| <Selecting AllowRowSelect="True" /> |
| <ClientEvents OnRowSelected="onRowSelected" /> |
| </ClientSettings> |
| </rad:RadGrid> |
| </ItemTemplate> |
| </rad:RadComboBox> |
var oWnd = $find("<%=uxFilterRadWindow.ClientId %>");oWnd.show();
<asp:TemplateField> <ItemTemplate> <asp:GridView ID="secondLevelGrid" runat="server" AutoGenerateColumns="false" CssClass="ChildGrid" OnRowDataBound="secondLevelGrid_OnRowDataBound"> <Columns> <%--My new nested grid goes here--%> <asp:BoundField DataField="Id" HeaderText="Id" /> <asp:BoundField DataField="Code" HeaderText="Code" /> <asp:BoundField DataField="Quantity" HeaderText="Q.ty" /> </Columns> </asp:GridView> </ItemTemplate></asp:TemplateField>protected void firstLevelGrid_OnRowDataBound(object sender, GridViewRowEventArgs e){ if (e.Row.RowType == DataControlRowType.DataRow) { GridView firstLevelGrid = e.Row.NamingContainer as GridView; string code = firstLevelGrid.DataKeys[e.Row.RowIndex].Value.ToString(); GridView secondLevelGridView = e.Row.FindControl("secondLevelGrid") as GridView; secondLevelGridView.DataSource = //GetData secondLevelGridView.DataBind(); }}<telerik:RadGrid ID="grdLinee" runat="server" AutoGenerateColumns="false" AllowAutomaticUpdates="false" AllowSorting="true" AllowPaging="true" PageSize="10" OnNeedDataSource="grdLinee_NeedDataSource" AllowAutomaticInserts="true" AllowAutomaticDeletes="false" OnItemCommand="grdLinee_ItemCommand" OnSelectedIndexChanged="grdLinee_SelectedIndexChanged" AllowFilteringByColumn="false" MasterTableView-EditMode="InPlace" ShowHeader="true" ShowFooter="true" ShowStatusBar="true" Skin="Office2007"> <PagerStyle Mode="NextPrevAndNumeric" /> <ClientSettings AllowKeyboardNavigation="true" EnablePostBackOnRowClick="true"> <Selecting AllowRowSelect="true" /> </ClientSettings> <MasterTableView DataKeyNames="idCatalogoLinee" CommandItemDisplay="Top"> <Columns> <telerik:GridEditCommandColumn ButtonType="ImageButton" UniqueName="EditCommandColumn"></telerik:GridEditCommandColumn> <telerik:GridButtonColumn Text="Delete" CommandName="Delete" ButtonType="ImageButton" ConfirmText="Sei sicuro?" /> <telerik:GridBinaryImageColumn DataField="immagine" UniqueName="immagine" ResizeMode="Fit" DataType="System.Byte"></telerik:GridBinaryImageColumn>
//...protected void grdLinee_ItemCommand(object sender, GridCommandEventArgs e) { switch(e.CommandName){ case "Update": GridBinaryImageColumnEditor editor = (GridBinaryImageColumnEditor)item.EditManager.GetColumnEditor("immagine");//editor.RadUploadControl.UploadedFiles.Count here is always 0//...}}<telerik:RadGrid ID="RadGrid1" runat="server" Culture="it-IT" AllowPaging="True" AllowSorting="True" AllowAutomaticDeletes="True" AllowAutomaticInserts="True" AllowAutomaticUpdates="True"> <ExportSettings ExportOnlyData="True"> <Pdf PageWidth=""> </Pdf> </ExportSettings> <ClientSettings> <Scrolling AllowScroll="True" UseStaticHeaders="True" /> </ClientSettings> <MasterTableView CommandItemDisplay="Top" DataKeyNames="Code" InsertItemPageIndexAction="ShowItemOnCurrentPage"> <CommandItemSettings ShowExportToExcelButton="True" /> <Columns> <telerik:GridEditCommandColumn ButtonType="ImageButton"> <HeaderStyle Width="30px" /> </telerik:GridEditCommandColumn> <telerik:GridButtonColumn ButtonType="ImageButton" Text="Delete" CommandName="Delete" FilterControlAltText="Filter column1 column" ConfirmDialogType="RadWindow" ConfirmText="Do you really want to delete this project and all its content?" UniqueName="Cancel"> <HeaderStyle Width="30px" /> </telerik:GridButtonColumn> </Columns> <EditFormSettings> <EditColumn UniqueName="EditCommandColumn1" FilterControlAltText="Filter EditCommandColumn1 column"></EditColumn> </EditFormSettings> <PagerStyle AlwaysVisible="True" /> </MasterTableView> <PagerStyle AlwaysVisible="True" /> </telerik:RadGrid>