【问题标题】:Rebind detailtable in radgrid在 radgrid 中重新绑定详细信息表
【发布时间】:2014-04-17 08:33:55
【问题描述】:

我有一个带有详细信息表的 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 ??

【问题讨论】:

    标签: telerik radgrid


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 感谢 Jan 的编辑,这是我的第一篇文章。现在我知道如何做代码块了。 :)
    • 感谢 Stonewall_Gary,正确答案是:RadGrid1.MasterTableView.DetailTables[0].Rebind();
    猜你喜欢
    • 2016-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-26
    相关资源
    最近更新 更多