or
<telerik:RadGrid ID="RadGrid2" runat="server" Width="100%" AllowAutomaticInserts="True" AllowAutomaticUpdates="True" AllowPaging="True" AllowMultiRowEdit="false" AllowMultiRowSelection="false" AutoGenerateColumns="False" DataSourceID="SqlDataSource2" EnableLinqExpressions="false" GridLines="None" OnItemCreated="RadGrid2_ItemCreated" OnItemDataBound="RadGrid2_ItemDataBound" OnItemUpdated="RadGrid2_ItemUpdated" OnItemInserted="RadGrid2_ItemInserted" OnDataBound="RadGrid2_DataBound" OnItemCommand="RadGrid2_ItemCommand" OnPreRender="RadGrid2_PreRender"> <PagerStyle Mode="NextPrevAndNumeric" /> <MasterTableView Width="100%" CommandItemDisplay="Bottom" EditMode="InPlace" DataSourceID="SqlDataSource2" HorizontalAlign="NotSet" AutoGenerateColumns="false"> <Columns> <telerik:GridBoundColumn DataField="ProductTypeId" HeaderText="ProductTypeId" SortExpression="ProductTypeId" UniqueName="ProductTypeId" Visible="false"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="ProductAttributeDefKeyOri" HeaderText="ProductAttributeDefKeyOri" SortExpression="ProductAttributeDefKeyOri" UniqueName="ProductAttributeDefKeyOri" Visible="false"> </telerik:GridBoundColumn> <telerik:GridDropDownColumn ListTextField="Name" ListValueField="ProductAttributeDefKey" DataSourceID="SqlDataSource3" HeaderText="Attribute" DataField="ProductAttributeDefKey" UniqueName="ProductAttributeDefKey" DropDownControlType="DropDownList" EnableEmptyListItem="true" EmptyListItemText="Select an attribute..." EmptyListItemValue=""> </telerik:GridDropDownColumn> <telerik:GridTemplateColumn DefaultInsertValue="1" DataField="SortOrder" HeaderText="Sort Order" SortExpression="SortOrder" UniqueName="SortOrder" ForceExtractValue="Always" > <EditItemTemplate> <telerik:RadNumericTextBox runat="server" ID="tbSortOrder" DbValue='<%# Bind("SortOrder") %>' ShowSpinButtons="true" SpinDownCssClass="" SpinUpCssClass="" Width="50px" MinValue="1" MaxValue="999" NumberFormat-DecimalDigits="0" CssClass="textbox_increment"> </telerik:RadNumericTextBox> <asp:RequiredFieldValidator runat="server" ControlToValidate="tbSortOrder" ErrorMessage="*" ValidationGroup="grid2"></asp:RequiredFieldValidator> </EditItemTemplate> <ItemTemplate> <%# Eval("SortOrder")%> </ItemTemplate> <ItemStyle CssClass="MyImageButton" /> </telerik:GridTemplateColumn> <telerik:GridCheckBoxColumn DataField="Enabled" HeaderText="Enabled" SortExpression="Enabled" UniqueName="Enabled" DefaultInsertValue="Checked" > </telerik:GridCheckBoxColumn> <telerik:GridCheckBoxColumn DataField="Required" HeaderText="Required" SortExpression="Required" UniqueName="Required" DefaultInsertValue="1"> </telerik:GridCheckBoxColumn> <telerik:GridEditCommandColumn ButtonType="ImageButton" UniqueName="EditCommandColumn"> <ItemStyle CssClass="MyImageButton" /> </telerik:GridEditCommandColumn> </Columns> <EditFormSettings ColumnNumber="2" CaptionFormatString="Edit Attribute" InsertCaption="Add Attribute"> <FormTableItemStyle Wrap="true"></FormTableItemStyle> <FormCaptionStyle CssClass="EditFormHeader"></FormCaptionStyle> <FormMainTableStyle GridLines="None" CellSpacing="0" CellPadding="0" BackColor="White" Width="100%" /> <FormTableStyle CellSpacing="0" CellPadding="1" BackColor="White" /> <FormTableAlternatingItemStyle Wrap="False"></FormTableAlternatingItemStyle> <PopUpSettings Modal="true" /> <EditColumn ButtonType="ImageButton" InsertText="Add Attribute" UpdateText="Update Attribute" UniqueName="EditCommandColumn1" CancelText="Cancel Edit"></EditColumn> <FormTableButtonRowStyle HorizontalAlign="Right" CssClass="EditFormButtonRow"></FormTableButtonRowStyle> </EditFormSettings> <CommandItemSettings AddNewRecordText="Add Attribute" /> </MasterTableView> </telerik:RadGrid>protected void RadGrid2_ItemCreated(object sender, Telerik.Web.UI.GridItemEventArgs e) { if (e.Item is GridEditableItem && e.Item.IsInEditMode) { //attribute validation GridEditableItem item = e.Item as GridEditableItem; DropDownList dropDownList1 = item["ProductAttributeDefKey"].Controls[0] as DropDownList; GridDropDownColumnEditor editor = (GridDropDownColumnEditor)item.EditManager.GetColumnEditor("ProductAttributeDefKey"); TableCell cell = (TableCell)editor.ContainerControl; RequiredFieldValidator validator = new RequiredFieldValidator(); validator.ControlToValidate = dropDownList1.ID; validator.ErrorMessage = "*"; validator.ValidationGroup = "grid2"; cell.Controls.Add(validator); } if (e.Item is GridEditableItem && e.Item.IsInEditMode) { if (e.Item.OwnerTableView.IsItemInserted) { //set required and enabled default values for inserting GridEditableItem edititem = (GridEditableItem)e.Item; CheckBox chkbx = (CheckBox)edititem["Enabled"].Controls[0]; chkbx.Checked = true; chkbx = (CheckBox)edititem["Required"].Controls[0]; chkbx.Checked = true; } } }<telerik:GridTemplateColumn HeaderText="Contributor" UniqueName="Contributor" DataField="Contrib"> <EditItemTemplate> <asp:DropDownList ID="ddContributor" runat="server" DataSourceID="ldsContibutors" DataTextField="ContributorName" DataValueField="ContributorID" AppendDataBoundItems="True" SelectedValue='<%# Eval("Contrib.ContributorID") %>'> <asp:ListItem>Select a value</asp:ListItem> </asp:DropDownList> </EditItemTemplate> <ItemTemplate> <%# Eval("Contrib.ContributorName") %> </ItemTemplate> I have this code in the Pre Render event in one of my RadGrids.............function OnSelectedIndexChange(ddlTopic, lblTopic) { alert(ddlTopic); alert(lblTopic); var ddl = document.getElementById(ddlTopic); var lbl = document.getElementById(lblTopic); // The problem occurs here
alert(lbl); ddl.style.display = "none"; }<telerik:RadGrid ID="gvTopics" runat="server" Font-Names="Verdana" Font-Size="XX-Small" Skin="Outlook" EnableEmbeddedSkins="true" GridLines="Vertical" AllowSorting="true" AllowPaging="true" Width="99%" CellPadding="2" AutoGenerateColumns="False"> <MasterTableView CommandItemDisplay="Top"> <CommandItemSettings ShowAddNewRecordButton="false" /> <Columns><telerik:GridTemplateColumn SortExpression="Topic" HeaderText="Topic"> <ItemTemplate> <asp:LinkButton ID="lnkTopic" Text='<%# Bind("Topic") %>' runat="server"></asp:LinkButton> <telerik:RadToolTip ID="rttpTopics" Width="350" Height="100" HideEvent="ManualClose" TargetControlID="lnkTopic" RelativeTo="Element" Skin="Windows7" Position="TopRight" ManualClose="true" ShowEvent="OnClick" runat="server"> <table width="100%"> <tr> <td width="40%"> select topic : </td> <td> <asp:DropDownList ID="ddlTopic" runat="server" Font-Names="Verdana" Font-Size="XX-Small" ValidationGroup="selecttopic" AutoPostBack="false" /> <asp:RequiredFieldValidator ID="rfvTopic" runat="server" ErrorMessage="## please select a topic" InitialValue="- please select -" ControlToValidate="ddlTopic" Font-Bold="True" Font-Names="Arial" Font-Size="X-Small" SetFocusOnError="True" ValidationGroup="selecttopic" /> <telerik:RadTextBox ID="rtbTopicName" EmptyMessage="please enter topic name" runat="server"> </telerik:RadTextBox> <asp:Label ID="lblTopicName" Text="TopicName" Visible="false" runat="server"></asp:Label> </td> </tr> <tr> <td> </td> <td> <asp:Button ID="btnSaveTopic" CommandArgument='<%# Container.DataItem("id")%>' ValidationGroup="selecttopic" CausesValidation="true" OnClick="btnSaveTopic_Click" Text="Save" runat="server" /> </td> </tr> </table> </telerik:RadToolTip> </ItemTemplate> </telerik:GridTemplateColumn></Columns> <NoRecordsTemplate> <asp:Label ID="Label5" runat="server" Text="no topics found"></asp:Label> </NoRecordsTemplate> </MasterTableView> </telerik:RadGrid>Protected Sub gvTopics_OnItemDataBound(ByVal sender As Object, ByVal e As GridItemEventArgs) Handles gvTopics.ItemDataBound If TypeOf (e.Item) Is GridDataItem Then Dim ddlTopic As DropDownList = e.Item.FindControl("ddlTopic") Dim lblTopicName As Label = e.Item.FindControl("lblTopicName") ddlTopic.Attributes.Add("onChange", "return OnSelectedIndexChange('" & ddlTopic.ClientID & "','" & lblTopicName.ClientID & "');") End Subfunction OnClientItemPopulatingHandler(sender, e) { var context = e.get_context(); //using jQuery to get the checked item and pass it to the server context["ProductSuite"] = $telerik.$("input[name='rblSuites']:checked").val(); }
function OnClientItemPopulatingHandler(sender, e) { var context = e.get_context(); //using jQuery to get the checked item and pass it to the server context["OrderNumber"] = GET THE ORDER NUMBER FROM ROW BELONGS TO THE RADMENU. }