or
Hi,
how can I rebind my detailtable on client-side? I initially bind it though the OnDetailTableDataBind event. After adding/editing/deleting a row in the detailtable i would like to show the updated data. I tried to call the rebind function for the mastertableview but it didn't worked. Also i tried to play around with the get_detailTables() function but i' not sure how to iterate through the collection and call the rebind function. Can you point me a solution of this problem?
TIA,
Rafal
<telerik:RadScriptManager ID="RadScriptManager1" runat="server"></telerik:RadScriptManager> <script type="text/javascript"> function onRequestStart(sender, args) { if (args.get_eventTarget().indexOf("excelExport") > 0) { args.set_enableAjax(false); } } function ShowInsertForm() { var combo = $find("<%= RadComboBox1.ClientID %>"); var comboItem = combo.get_selectedItem(); if (!comboItem) { window.radopen("AddComment.aspx", "UserListDialog"); } else { window.radopen("AddComment.aspx?something=" + comboItem.get_value("something"), "UserListDialog"); } return false; } function refreshGrid() { $find("<%= RadAjaxManager1.ClientID %>").ajaxRequest("Rebind"); } </script><telerik:RadGrid ID="RadGrid1" runat="server" AllowFilteringByColumn="True" AllowPaging="True" AllowSorting="True" GridLines="None" Skin="WebBlue" OnNeedDataSource="RadGrid1_NeedDataSource" OnDataBound="RadGrid1_DataBound" width="873px" AutoGenerateColumns="False"> <ExportSettings ExportOnlyData="true" IgnorePaging="true" OpenInNewWindow="true"> <Excel Format="ExcelML" /> </ExportSettings> <ClientSettings AllowColumnsReorder="True" ReorderColumnsOnClient="True"> </ClientSettings> <MasterTableView CommandItemDisplay="Top" > <CommandItemSettings > </CommandItemSettings> <RowIndicatorColumn> <HeaderStyle Width="20px"></HeaderStyle> </RowIndicatorColumn> <ExpandCollapseColumn> <HeaderStyle Width="20px"></HeaderStyle> </ExpandCollapseColumn> <Columns> <telerik:GridBoundColumn DataField="something0" HeaderText="Grantee" UniqueName="column"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="something" HeaderText="PO" UniqueName="column1"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="something1" FilterControlWidth="30px" HeaderText="Comment Date" UniqueName="column2"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="something2" HeaderText="Commentor" UniqueName="column3"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="something3" HeaderText="Comment" UniqueName="column4"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="InsertDate" FilterControlWidth="30px" HeaderText="Insert Date" UniqueName="something4"> </telerik:GridBoundColumn> </Columns> <CommandItemTemplate> <a href="#" onclick="return ShowInsertForm();">Add New Record</a> <asp:ImageButton ID="excelExport" runat="server" ImageUrl="~/images/ExportToExcel.gif" CommandName="ExportToExcel" /> </CommandItemTemplate> </MasterTableView> </telerik:RadGrid>
<telerik:RadGrid ID="rggrupos" DataSourceID="dsGrupos" runat="server"
AutoGenerateColumns="False" GridLines="none"> <MasterTableView Width="100%"> <GroupByExpressions> <telerik:GridGroupByExpression> <SelectFields> <telerik:GridGroupByField FieldAlias="Grupo" FieldName="grupo"></telerik:GridGroupByField> </SelectFields> <GroupByFields> <telerik:GridGroupByField FieldName="grupo" SortOrder="Ascending"></telerik:GridGroupByField> </GroupByFields> </telerik:GridGroupByExpression> </GroupByExpressions> <Columns> <telerik:GridBoundColumn SortExpression="usuario" HeaderText="" HeaderButtonType="TextButton" DataField="usuario"> </telerik:GridBoundColumn> <telerik:GridTemplateColumn UniqueName="temprespseg" HeaderText="RESPSEG" > <ItemTemplate> <asp:CheckBox ID="chkrespseg" runat="server" onclick="Check(this);" /> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn UniqueName="tempatender" HeaderText="ATENDER" > <ItemTemplate> <asp:CheckBox ID="chkatender" runat="server" onclick="Check(this);" /> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn UniqueName="tempcomentar" HeaderText="COMENTAR" > <ItemTemplate> <asp:CheckBox ID="chkcomentar" runat="server" onclick="Check(this);" /> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn UniqueName="tempenterar" HeaderText="ENTERAR" > <ItemTemplate> <asp:CheckBox ID="chkenterar" runat="server" onclick="Check(this);" /> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn UniqueName="temparchivar" HeaderText="ARCHIVAR" > <ItemTemplate> <asp:CheckBox ID="chkarchivar" runat="server" onclick="Check(this);" /> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> </MasterTableView> </telerik:RadGrid><asp:LinqDataSource ID="VendorDataSource" EnableObjectTracking="true" EnableUpdate="true" runat="server" ContextTypeName="admin.MTSDataClassesDataContext" EntityTypeName="" TableName="Vendors"></asp:LinqDataSource><asp:LinqDataSource ID="VendorDetailsDataSource" EnableUpdate="true" runat="server" ContextTypeName="admin.MTSDataClassesDataContext" EntityTypeName="" Select="new (ID, Description, Address1, Address2, City, Email2, Phone, FAX, Mobile, Zip, StateID, CountryID, Country, State)" Where="ID==@ID" TableName="Vendors"> <SelectParameters> <asp:Parameter Name="ID" Type="Int32" /> </SelectParameters></asp:LinqDataSource><NestedViewSettings DataSourceID="VendorDetailsDataSource"> <ParentTableRelation> <telerik:GridRelationFields DetailKeyField="ID" MasterKeyField="ID" /> </ParentTableRelation></NestedViewSettings><MasterTableView AllowAutomaticUpdates="true" DataKeyNames="ID" DataSourceID="VendorDataSource">| <telerik:RadGrid ID="grdFilter" runat="server" GridLines="None" AllowPaging="true" AllowSorting="true" ShowHeader="false" |
| PageSize="18" OnPreRender="grdFilter_PreRender" OnNeedDataSource="grdFilter_NeedDataSource" OnItemDataBound="grdFilter_ItemDataBound" |
| OnItemCreated="grdFilter_ItemCreated" OnItemCommand="grdFilter_ItemCommand"> |
| <MasterTableView ItemStyle-CssClass="grdAAP" AlternatingItemStyle-CssClass="grdAAP" PagerStyle-Mode="Slider"> |
| <ItemTemplate> |
| <telerik:RadToolTip ID="RadToolTip1" runat="server" IsClientID="true" RelativeTo="Element" Position="Center"> |
| <asp:PlaceHolder ID="phToolTip" runat="server"></asp:PlaceHolder> |
| </telerik:RadToolTip> |
| <asp:panel ID="itemcontainer" CssClass="item" runat="server"> |
| <asp:Label ID="lblDetails" runat="server" Text="Details..."></asp:Label> |
| </asp:panel> |
| </ItemTemplate> |
| <PagerStyle Position="Top" AlwaysVisible="true" /> |
| </MasterTableView> |
| </telerik:RadGrid> |
| protected void grdFilter_ItemDataBound(object source, Telerik.Web.UI.GridItemEventArgs e) |
| { |
| if (e.Item is GridDataItem) |
| { |
| DataRowView dvthis = (DataRowView)e.Item.DataItem; |
| PlaceHolder phTooltip = (PlaceHolder) e.Item.FindControl("phToolTip"); |
| RadToolTip rTooltip = (RadToolTip)e.Item.FindControl("RadToolTip1"); |
| Label lblTT = (Label) e.Item.FindControl("lblDetails"); |
| rTooltip.TargetControlID = lblTT.ClientID; |
| rTooltip.IsClientID = true; |
| String sku = dvthis["SKU"].ToString(); |
| Control ctrl = LoadControl("AAPTooltip.ascx"); |
| AAPTooltip details = (AAPTooltip)ctrl; |
| details.productID = sku; |
| phTooltip.Controls.Add(details); |
| } |
| } |
<telerik:RadGrid ID="_newEntityCreativeGrid" runat="server" PageSize="10" AllowSorting="true" ShowHeader="true" ShowFooter="false" ShowStatusBar="true" AllowPaging="true" EnableViewState="true"> <MasterTableView AutoGenerateColumns="false"> <Columns> <telerik:GridBoundColumn DataField="CreativeID" DataType="System.Int32" HeaderText="Creative Id"
Visible="false" /> <telerik:GridBoundColumn DataField="CreativeType" DataType="System.Int32" HeaderText="Creative Type" Visible="false" /> <telerik:GridBoundColumn DataField="BrandID" DataType="System.Int32" HeaderText="Brand Id" Visible="false" /> <telerik:GridButtonColumn DataTextField="BrandName" UniqueName="BrandName" DataType="System.String" HeaderText="Brand Name" CommandName="Brand" /> <telerik:GridBoundColumn DataField="ParentID" DataType="System.Int32" HeaderText="Parent Id" Visible="false" /> <telerik:GridButtonColumn DataTextField="ParentName" UniqueName="ParentName" DataType="System.String" HeaderText="Parent Name" CommandName="Parent" /> <telerik:GridBoundColumn DataField="AdvertiserID" DataType="System.Int32" HeaderText="Advertiser Id" Visible="false" /> <telerik:GridButtonColumn DataTextField="AdvertiserName" UniqueName="AdvertiserName" DataType="System.String" HeaderText="Advertiser" CommandName="Advertiser" /> <telerik:GridBoundColumn DataField="ProductID" DataType="System.Int32" HeaderText="Product Id" Visible="false" /> <telerik:GridButtonColumn DataTextField="ProductName" UniqueName="ProductName" DataType="System.String" HeaderText="Product Name" CommandName="Product" /> <telerik:GridBoundColumn DataField="CategoryID" DataType="System.Int32" HeaderText="Category Id" Visible="false" /> <telerik:GridBoundColumn DataField="CategoryName" DataType="System.String" HeaderText="Category Name" /> <telerik:GridBoundColumn DataField="PropertyID" DataType="System.Int32" HeaderText="Property Id" Visible="false" /> <telerik:GridBoundColumn DataField="PropertyName" UniqueName="PropertyName" DataType="System.String" HeaderText="Property Name" Visible="false" /> <telerik:GridBoundColumn DataField="FirstAppearedDate" HeaderText="First Appeared Date" Visible="false" DataType="System.DateTime" /> <telerik:GridBoundColumn DataField="FirstAppeared" UniqueName="FirstAppeared" DataType="System.String" HeaderText="First Appeared" /> </Columns> </MasterTableView> <ClientSettings> <Selecting AllowRowSelect="false"></Selecting> </ClientSettings> </telerik:RadGrid>