重新绑定radgrid中的详细信息表

时间:2014-04-17 08:33:56

标签: telerik radgrid

我有一个带有详细信息表的radgrid,

detailTable有" GridEditCommandColumn"和另一个" GridTemplateColumn"包含删除行的链接按钮,

<MasterTableView DataKeyNames="FEATURE_ID">
    <Columns>
        <telerik:GridBoundColumn DataField="FEATURE_ID" UniqueName="FeatureID" ></telerik:GridBoundColumn>
    </Columns>

    <DetailTables>
        <telerik:GridTableView ShowHeader="true" CommandItemDisplay="Top"
            SkinID="RadGridSkin" Width="100%" runat="server" Name="Fees"
            EditMode="InPlace">
            <Columns>
                <telerik:GridEditCommandColumn></telerik:GridEditCommandColumn>

                <telerik:GridBoundColumn DataField="FEE_TEMPLATE_ID" UniqueName="FeeID"></telerik:GridBoundColumn>

                <telerik:GridTemplateColumn UniqueName="DeleteFee">
                    <ItemTemplate>
                        <asp:LinkButton ID="RemoveFee" runat="server" CommandName="RemoveFee" Text="RemoveFee" ImageUrl="../../../images/cancel.png" ToolTip="<%$Resources:Strings,remove  %>" />
                    </ItemTemplate>
                </telerik:GridTemplateColumn>
            </Columns>

        </telerik:GridTableView>
    </DetailTables>

</MasterTableView>
在itemCommand事件中的代码后面: 更新radgrid的dataSource并调用Datable.acceptchanges();

如何仅重新绑定发生更改的detailTable?

1 个答案:

答案 0 :(得分:0)

您没有提供RadGrid的名称,但我要尝试的第一件事是:

RadGrid1.MasterTableView.DetailTables(0).Rebind(),

或者,虽然我不确定这是否适合你(它在VS中为我编译),但你可能会说:

RadGrid1.MasterTableView.DetailTables("Fees").Rebind().

显然,将'RadGrid1'替换为RadGrid的名称。