I am using a radgrid with the command items of insert and edit turned on. I am using a form template for the edit/insert views. In my form template i have multiple dropdown menus. I am able to populate the first dropdown thru the itemDataBound event with no problem. My question is how would i populate the next dropdown menu with what is selected in the previous drop down menu? The dropdowns i am referring to are in the gridSections (radgrid) in the below markup. The ddlQuestion dropdown is populated with data dependant on what is selected in the ddlSection dropdown. In the selectedIndexChange for ddlSection I would have to access the edit form somehow. I am not sure how to do this. Any ideas?
<telerik:radajaxpanel id="radajaxpanel1" runat="server" loadingPanelID="RadAjaxLoadingPanel1"> <telerik:radgrid runat="server" id="gridAudits" GridLines="None" Skin="Sunset" onneeddatasource="gridAudits_NeedDataSource" onitemdatabound="gridAudits_ItemDataBound" onitemcommand="gridAudits_ItemCommand" oninsertcommand="gridAudits_InsertCommand"> <mastertableview CommandItemDisplay="Top" AutoGenerateColumns="False" InsertItemPageIndexAction="ShowItemOnCurrentPage" ShowHeadersWhenNoRecords="true" DataKeyNames="ID,AuditTypeID"> <CommandItemSettings AddNewRecordText="Add New Assessment" /> <NestedViewTemplate> <asp:Panel ID="NestedViewPanel" runat="server" CssClass="viewWrap"> <div class="contactWrap"> <fieldset style="padding: 10px;"> <legend style="padding: 5px;"><b>Section Data:</b> </legend> <telerik:radgrid runat="server" id="gridSection" skin="Windows7" OnNeedDataSource="gridSection_NeedDataSource" onitemdatabound="gridSection_ItemDataBound" OnDetailTableDataBind="gridSection_DetailTableDataBind" onitemcommand="gridSection_ItemCommand" onprerender="gridSection_PreRender" > <mastertableview CommandItemDisplay="Top" AutoGenerateColumns="False" InsertItemPageIndexAction="ShowItemOnCurrentPage" ShowHeadersWhenNoRecords="true" DataKeyNames="ID" EditMode="PopUp" > <CommandItemSettings AddNewRecordText="Add" /> <DetailTables> <telerik:GridTableView DataKeyNames="ID" Name="SectionChildren" Width="100%" AutoGenerateColumns="False"> <Columns> <telerik:GridBoundColumn DataField="Defect" HeaderText="Child Defect(s)" ReadOnly="True" UniqueName="Defect" /> </Columns> </telerik:GridTableView> </DetailTables> <Columns> <telerik:GridEditCommandColumn ButtonType="ImageButton" /> <telerik:GridBoundColumn DataField="Section" DataFormatString="<nobr>{0}</nobr>" HeaderText="Section" UniqueName="Section" /> <telerik:GridBoundColumn DataField="Question" HeaderText="Question" UniqueName="Question" /> <telerik:GridBoundColumn DataField="Result" DataFormatString="<nobr>{0}</nobr>" HeaderText="Result" UniqueName="Result" /> <telerik:GridBoundColumn DataField="DefectCode" HeaderText="Defect Code" UniqueName="DefectCode" /> <telerik:GridBoundColumn DataField="UpdatedBy" HeaderText="Updated By" UniqueName="UpdatedBy" DataFormatString="<nobr>{0}</nobr>" /> <telerik:GridBoundColumn DataField="TimestampLocalTime" DataFormatString="<nobr>{0}</nobr>" HeaderText="Last Updated" UniqueName="TimestampLocalTime" /> <telerik:GridBoundColumn DataField="Notes" DataFormatString="<nobr>{0}</nobr>" HeaderText="Notes" UniqueName="Notes" /> </Columns> <EditFormSettings InsertCaption="Add new item" CaptionFormatString="Edit item: {0}" EditFormType="Template" PopUpSettings-Modal="true" CaptionDataField="ID" PopUpSettings-Width="550px"> <FormTemplate> <telerik:radajaxpanel id="radajaxpanel2" runat="server" loadingPanelID="RadAjaxLoadingPanel1"> <table> <tr> <td>Section: </td> <td> <asp:DropDownList ID="ddlSection" runat="server" AutoPostBack="true" Visible="<%# (Container is GridEditFormInsertItem) ? true : false %>" OnSelectedIndexChanged="ddlSection_indexchanged" /> <asp:Label ID="Label1" runat="server" Text='<%# Bind("Section") %>' Visible="<%# (Container is GridEditFormInsertItem) ? false : true %>" /> </td> </tr> <tr> <td>Question: </td> <td><asp:DropDownList ID="ddlQuestion" runat="server" Visible="<%# (Container is GridEditFormInsertItem) ? true : false %>"/> <asp:Label ID="Label2" runat="server" Text='<%# Bind("Question") %>' Visible="<%# (Container is GridEditFormInsertItem) ? false : true %>" /> </td> </tr> <tr> <td>Result: </td> <td><asp:DropDownList ID="ddlResult" runat="server" /></td> </tr> <tr> <td>Child Defects: </td> <td><asp:CheckBoxList ID="cblChildDefects" runat="server"></asp:CheckBoxList></td> </tr> <tr> <td>Notes: </td> <td><asp:TextBox ID="TextBox1" runat="server" Height="119px" Text='<%# Bind("Notes") %>' TextMode="MultiLine" Width="445px" /> </td> </tr> </table> </telerik:radajaxpanel> <asp:Button ID="Button1" Text='<%# (Container is GridEditFormInsertItem) ? "Insert" : "Update" %>' runat="server" CommandName='<%# (Container is GridEditFormInsertItem) ? "PerformInsert" : "Update" %>'> </asp:Button> <asp:Button ID="Button2" Text="Cancel" runat="server" CausesValidation="False" CommandName="Cancel"> </asp:Button> </FormTemplate> </EditFormSettings> </mastertableview> </telerik:radgrid> </fieldset> </div> </asp:Panel> </NestedViewTemplate> <expandcollapsecolumn visible="True"> </expandcollapsecolumn> <Columns> <telerik:GridEditCommandColumn ButtonType="ImageButton" /> <telerik:GridTemplateColumn DataField="ID" DataType="System.Int32" HeaderText="ID" UniqueName="ID" visible="false"> <EditItemTemplate> <asp:Label ID="IDTextBox" runat="server" Text='<%# Bind("ID") %>'></asp:Label> </EditItemTemplate> <ItemTemplate> <asp:Label ID="IDLabel" runat="server" Text='<%# Eval("ID") %>'></asp:Label> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn DataField="AuditType" HeaderText="Audit Type" UniqueName="AuditType"> <EditItemTemplate> <asp:DropDownList ID="ddlAuditType" runat="server" DataSource="<%# AuditTypeList %>" DataTextField="ListValue" DataValueField="ID" Enabled="<%# (Container is GridEditFormInsertItem) ? true: false %>" /> </EditItemTemplate> <ItemTemplate> <asp:Label ID="AuditTypeLabel" runat="server" Text='<%# Eval("AuditType") %>'></asp:Label> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn DataField="Assessor" HeaderText="Assessor" UniqueName="Assessor"> <EditItemTemplate> <QA:EmployeeLookup id="employeeLookup" runat="server" ></QA:EmployeeLookup> </EditItemTemplate> <ItemTemplate> <asp:Label ID="AssessorLabel" runat="server" Text='<%# Eval("Assessor") %>'></asp:Label> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn DataField="ICB" HeaderText="ICB" UniqueName="ICB"> <EditItemTemplate> <asp:CheckBox ID="cbICB" runat="server" Text="ICB" /> </EditItemTemplate> <ItemTemplate> <asp:Label ID="ICBLabel" runat="server" Text='<%# Eval("ICB") %>'></asp:Label> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn DataField="Status" HeaderText="Status" UniqueName="Status"> <EditItemTemplate> <asp:DropDownList ID="ddlStatus" runat="server" DataSource="<%# StatusList %>" DataTextField="ListValue" DataValueField="ListValue" Enabled="<%# (Container is GridEditFormInsertItem) ? false: true %>" /> </EditItemTemplate> <ItemTemplate> <asp:Label ID="StatusLabel" runat="server" Text='<%# Eval("Status") %>'></asp:Label> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn DataField="TimestampLocalTime" HeaderText="Last Updated" UniqueName="TimestampLocalTime" ReadOnly="True"/> <telerik:GridBoundColumn DataField="UpdatedBy" HeaderText="Updated By" ReadOnly="True" UniqueName="UpdatedBy" /> </Columns> <editformsettings> <editcolumn uniquename="EditCommandColumn1"> </editcolumn> </editformsettings> </mastertableview> </telerik:radgrid> </telerik:radajaxpanel><%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="MasterPortal.WebSite.WebForm1" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title></head><body> <form id="form1" runat="server"> <telerik:RadScriptManager runat="server" /> <telerik:RadDockLayout ID="MainLayout" runat="server"> <telerik:RadDockZone ID="RadDockZone_1" runat="server"> <telerik:RadDock ID="ReportDock" runat="server"> <ContentTemplate> <iframe src="http://www.google.com" /> </ContentTemplate> </telerik:RadDock> </telerik:RadDockZone> <telerik:RadDockZone ID="RadDockZone_2" runat="server" > </telerik:RadDockZone> </telerik:RadDockLayout> </form></body></html>
<telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="odsFill" GridLines="None" AllowPaging="True" Width="950px" DataKeyNames="xxx"> <MasterTableView DataSourceID="odsFill" AutoGenerateColumns="False" DataKeyNames="xxx" AllowPaging="true"> <RowIndicatorColumn HeaderStyle-Width="20px" /> <ExpandCollapseColumn HeaderStyle-Width="20px" /> <Columns> </Columns> <DetailTables> <telerik:GridTableView runat="server" > <ParentTableRelation> <telerik:GridRelationFields DetailKeyField="xxx" MasterKeyField="xxx" /> </ParentTableRelation> <NoRecordsTemplate> There are no records.</NoRecordsTemplate> <Columns> <telerik:GridTemplateColumn DataField="TYPE" UniqueName="xxx" HeaderText="C"> <ItemTemplate> <asp:HyperLink ID="create3Clink" runat="server" Text="Create 3C" NavigateUrl='default.aspx' /> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> <NestedViewSettings> <ParentTableRelation> <telerik:GridRelationFields DetailKeyField="COMP_ID" MasterKeyField="COMP_ID" /> </ParentTableRelation> </NestedViewSettings> <NestedViewTemplate> <asp:Label ID="lblID" Text='test' runat="server" /> <telerik:RadTabStrip runat="server" ID="TabStip1" MultiPageID="Multipage1" SelectedIndex="0"> <Tabs> <telerik:RadTab runat="server" Text="Verification" PageViewID="PageView3" /> </Tabs> </telerik:RadTabStrip> <telerik:RadMultiPage runat="server" ID="Multipage1" SelectedIndex="0" RenderSelectedPageOnly="false"> <telerik:RadPageView runat="server" ID="PageView3" BorderStyle="Solid"> <h4> Verification</h4> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ToolBox %>" SelectCommand="SELECT * From MyTable"> </asp:SqlDataSource> </telerik:RadPageView> </telerik:RadMultiPage> </NestedViewTemplate> </telerik:GridTableView> </DetailTables> </MasterTableView> </telerik:RadGrid> Hello,
I am trying to save the dynamically created raddoc in to mssql. GetRegisteredDocksState() does not recognize the newly created raddoc.
Public Sub SaveState() Dim dockState As String Dim serializer As New Script.Serialization.JavaScriptSerializer() Dim stateList As List(Of DockState) = RadDockLayout1.GetRegisteredDocksState() Dim serializedList As New StringBuilder() Dim i As Integer = 0 While i < stateList.Count serializedList.Append(serializer.Serialize(stateList(i))) serializedList.Append("|") i += 1 End While dockState = serializedList.ToString() .... ....
Do you have any KB article on the same ?
I have a column in my rad grid that displays image when LastUserActivity < MostResentUpdate. I want that column to be sorted by default. What should i give in the sort expression in the fieldname..
<SortExpressions> <telerik:GridSortExpression FieldName="??????"/> </SortExpressions>
Thanks,