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;
}
Since the most useful part of RadAjaxManager is the UI for defining AjaxSettings that go along with it, why not create something similar to ScriptManager and ScriptManagerProxy? This way, individual controls could have a ScriptManagerProxy, where they can define their own internal settings and update controls and then the content page (or master page) could have the top level RadAjaxManager that would aggregate all the RadAjaxManagerProxy controls from all child controls and content pages.
Thoughts?