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;
}