or
CommandItemDisplay="Bottom"
<MasterTableView EditMode="InPlace" Name="product" DataKeyNames="PKProductID" CommandItemDisplay="Bottom">
<Columns>
<telerik:GridBoundColumn DataField="PKProductID" HeaderText="PKProductID" Visible="false" />
<telerik:GridEditCommandColumn UniqueName="Edit" ButtonType="ImageButton" CancelText="cancel"
EditText="edit" InsertText="insert"></telerik:GridEditCommandColumn>
<telerik:GridTemplateColumn HeaderText="Style #">
<ItemTemplate>
<%#Eval("SourceID")%>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtProSourceId" Text='<%# Eval("SourceID") %>' runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvProductSourceId" ControlToValidate="txtProSourceId" ErrorMessage="Cannot be empty" Text="*"
runat="server" Display="Dynamic" ></asp:RequiredFieldValidator>
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText="Title">
<ItemTemplate>
<%#Eval("Language1Title")%>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtProTitle" Text='<%#Eval("Language1Title") %>' runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvProductTitle" ControlToValidate="txtProTitle" ErrorMessage="Cannot be empty" Text="*"
runat="server" Display="Dynamic" ></asp:RequiredFieldValidator>
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridBoundColumn DataField="Language1SubTitle" HeaderText="Sub Title" />
<telerik:GridDropDownColumn HeaderText="Clearance" UniqueName="StyleClearance" DataSourceID="SourceCheck"
ListTextField="Text" ListValueField="Text" SortExpression="Text" DataField="ClearanceItem" />
<telerik:GridDropDownColumn HeaderText="Active" UniqueName="StyleActive" DataSourceID="SourceCheck"
ListTextField="Text" ListValueField="Text" SortExpression="Text" DataField="Active" />
<telerik:GridTemplateColumn HeaderText="Price">
<ItemTemplate>
<%#Eval("Price")%>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtProPrice" Text='<%#Eval("Price") %>' runat="server"></asp:TextBox>
<asp:RegularExpressionValidator ID="regprice" runat="server" ControlToValidate="txtProPrice" Display="Dynamic" ValidationExpression="^([0-9]*)(\.[0-9]{2})?$"></asp:RegularExpressionValidator>
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText="SalePrice">
<ItemTemplate>
<%#Eval("SalePrice")%>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtProSalePrice" Text='<%#Eval("SalePrice") %>' runat="server"></asp:TextBox>
<asp:RegularExpressionValidator ID="regSalePrice" runat="server" Display="Dynamic" ControlToValidate="txtProSalePrice" ValidationExpression="^([0-9]*)(\.[0-9]{2})?$"></asp:RegularExpressionValidator>
</EditItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
<DetailTables>
<telerik:GridTableView DataMember="colors" CommandItemDisplay="Bottom" HierarchyLoadMode="ServerOnDemand" Name="Colors"
DataKeyNames="pkproductid" Width="300px" >
<Columns>
<telerik:GridEditCommandColumn ButtonType="ImageButton" UniqueName="EditCommandColumn1">
<HeaderStyle Width="80px" />
<ItemStyle CssClass="MyImageButton" />
</telerik:GridEditCommandColumn>
<telerik:GridBoundColumn DataField="PKProductid" HeaderText="PKProductid" Visible="false" />
<telerik:GridTemplateColumn HeaderText="Title">
<ItemTemplate>
<%#Eval("Language1Title")%>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtColorTitle" runat="server" Text='<%#Eval("Language1Title") %>' ReadOnly="true"></asp:TextBox>
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText="Color Id">
<ItemTemplate>
<%#Eval("SourceID")%>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtColorId" runat="server" Text='<%#Eval("SourceID") %>' ReadOnly="true"></asp:TextBox>
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText="colors">
<ItemTemplate>
<%#Eval("ScaleLanguage1Name") %></ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="ddlColors" runat="server" DataSourceID="SourceColors" DataValueField="PKGroupScaleItemID" DataTextField="ScaleLanguage1Name"
OnSelectedIndexChanged="ddltemp_SelectedIndexChanged" SelectedValue='<%#Eval("PKGroupScaleItemID") %>' AutoPostBack="true"></asp:DropDownList>
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridDropDownColumn HeaderText="Active" UniqueName="ColorActive" DataSourceID="SourceCheck"
ListTextField="Text" ListValueField="Text" SortExpression="Text" DataField="Active" />
</Columns>
<DetailTables>
<telerik:GridTableView DataMember="Sizes" HierarchyLoadMode="ServerOnDemand" Width="300px" CommandItemDisplay="Bottom"
Name="sizes" DataKeyNames="pkproductid">
<Columns>
<telerik:GridEditCommandColumn ButtonType="ImageButton" UniqueName="EditCommandColumn1">
<HeaderStyle Width="80px" />
<ItemStyle CssClass="MyImageButton" />
</telerik:GridEditCommandColumn>
<telerik:GridBoundColumn DataField="PKProductid" HeaderText="PKProductid" Visible="false" />
<telerik:GridTemplateColumn HeaderText="Title">
<ItemTemplate>
<%#Eval("Language1Title")%>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtSizeTitle" runat="server" Text='<%#Eval("Language1Title") %>' ReadOnly="true"></asp:TextBox>
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText="Size Id">
<ItemTemplate>
<%#Eval("SourceID")%>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtSizeId" runat="server" Text='<%#Eval("SourceID") %>' ReadOnly="true"></asp:TextBox>
</EditItemTemplate>
</telerik:GridTemplateColumn>
<%-- <telerik:GridTemplateColumn HeaderText="Sizes">
<ItemTemplate>
<%#Eval("ScaleLanguage1Name") %></ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="ddlSizes" runat="server" DataSourceID="SourceSizes" DataValueField="PKGroupScaleItemID" DataTextField="ScaleLanguage1Name"
OnSelectedIndexChanged="ddltemp_SelectedIndexChanged" SelectedValue='<%#Eval("PKGroupScaleItemID") %>' AutoPostBack="true"></asp:DropDownList>
</EditItemTemplate>
</telerik:GridTemplateColumn>--%>
<telerik:GridDropDownColumn UniqueName="SizeSourceID" DataSourceID="SourceSizes"
HeaderText="Sizes" DataField="pkgroupscaleitemid" SortExpression="ScaleLanguage1Name" ListTextField="ScaleLanguage1Name"
ListValueField="pkgroupscaleitemid" />
<telerik:GridTemplateColumn HeaderText="Back Order Days">
<ItemTemplate>
<%#Eval("BackOrderDays") %>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtbackorderdays" runat="server" Text='<%#Eval("BackOrderDays")%>'></asp:TextBox>
<asp:RegularExpressionValidator ID="regValidatordays" runat="server" ControlToValidate="txtbackorderdays" ValidationExpression="\d+" Text="*" ErrorMessage="Enter only numerics" Display="Dynamic" ></asp:RegularExpressionValidator>
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText="SKU">
<ItemTemplate>
<%#Eval("SKU") %>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtsku" runat="server" Text='<%#Eval("SKU")%>'></asp:TextBox>
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText="QuantityAvailable">
<ItemTemplate>
<%#Eval("QuantityAvailable") %>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtQuantityAvailable" runat="server" Text='<%#Eval("QuantityAvailable")%>'></asp:TextBox>
<asp:RegularExpressionValidator ID="regValidatorqty" runat="server" ControlToValidate="txtQuantityAvailable" ValidationExpression="\d+" Text="*" ErrorMessage="Enter only numerics" Display="Dynamic"></asp:RegularExpressionValidator>
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridDropDownColumn HeaderText="Active" UniqueName="SizeActive" DataSourceID="SourceCheck"
ListTextField="Text" ListValueField="Text" SortExpression="Text" DataField="Active" />
</Columns>
</telerik:GridTableView>
</DetailTables>
</telerik:GridTableView>
</DetailTables> function openWin() { var docId = document.getElementById('cpEditor_hdnDocId').value; var oWnd = $find("<%= radPropertyInspector.ClientID %>"); oWnd.setUrl("NZFPropertyInspector.aspx?docId=" + docId); oWnd.show(); }<tel:RadGrid runat="server" ID="rgCounties" OnItemCommand="rgCounties_ItemCommand" AutoGenerateColumns="False" OnItemDataBound="rgCountes_ItemDataBound" AllowMultiRowEdit="True" CellSpacing="0" GridLines="None"> <MasterTableView> <Columns> <tel:GridBoundColumn Display="false" DataField="ID" UniqueName="SectionCountyID" /> <tel:GridTemplateColumn HeaderText="County" UniqueName="CountyColumn"> <InsertItemTemplate> <tel:RadComboBox runat="server" ID="rgrcCounty" DataTextField="CountyName" DataValueField="ID" /> </InsertItemTemplate> <ItemTemplate> <tel:RadComboBox runat="server" ID="rgrcCounty" DataTextField="CountyName" DataValueField="ID" /> </ItemTemplate> </tel:GridTemplateColumn> </Columns> </MasterTableView></tel:RadGrid> protected void rgCountes_ItemDataBound(object sender, GridItemEventArgs e){ if (e.Item is GridDataItem) { var ditem = e.Item as GridDataItem; var combo = ((RadComboBox)ditem["CountyColumn"].FindControl("rgrcCounty")); var sectionCountyID = int.Parse(ditem["SectionCountyID"].Text); var sectionCounty = Model.SectionCounties.Where(sc => sc.ID == sectionCountyID).FirstOrDefault(); combo.Bind(Model.Counties, false); if (sectionCounty != null) { combo.AddOrSelectByValue(sectionCounty.CountyID.ToString(), sectionCounty.County.CountyName); rnt.Text = sectionCounty.Percentage.ToString(); } } }
public static bool AddOrSelectByValue(this RadComboBox combo, string value, string text)
{
bool tf = combo.SelectByValue(value);
if (!tf)
{
combo.Items.Add(new RadComboBoxItem(text, value));
combo.SelectByValue(value);
}
return tf;
}