【问题标题】:Set GridFooterItem Control ID设置 GridFooterItem 控件 ID
【发布时间】:2014-10-03 20:33:14
【问题描述】:

我正在尝试动态设置 Telerik RadGrid GridFooterItem 的控件 ID,然后通过 JavaScript 访问该 ID,但它没有显示在客户端。如果我能做到这一点,那真的会对another question 有帮助。

如果我这样设置页脚的 ID:

private void rgDetailItems_ItemDataBound(object sender, GridItemEventArgs e)
{
    var foot = e.Item as GridFooterItem;
    var r = sender as RadGrid;
    foot["DtlTransAmount"].ID = "lblDtlTransAmount";
    foot["DtlTransAmount"].Text = "Total Amount: $";
    //...

这是在客户端生成的,一个带有样式和正确文本的纯 HTML 表格,但没有设置 ID:

<div tabindex="0" class="RadGrid RadGrid_Default" 
id="ucP_RadGrid1_ctl00_ctl05_rgDetailItems" style="width: 1675px;">
    <table class="rgMasterTable" id="ucP_RadGrid1_ctl00_ctl05_rgDetailItems_ctl00" 
    style="width: 100%; table-layout: auto; empty-cells: show;">
        ...
        <tfoot>
            <tr class="rgFooter">
                <td>Total Amount: $</td>
                ...
            </tr>
        </tfoot>
        ...

我的控件 ID“lblDtlTransAmount”在哪里?我可以看到 RadGrid 本身的 ID,但看不到页脚。页脚的 ID 是否隐藏或无法访问,还是我在服务器端设置不正确?

【问题讨论】:

标签: c# html asp.net telerik radgrid


【解决方案1】:

不是很清楚你想要达到什么目标。但是,如果您尝试访问 Grid Footer Item 以在其中设置文本/总计,请尝试以下操作:

private void rgDetailItems_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
{

if (e.Item is GridFooterItem)
 {
    GridFooterItem footerItem = (GridFooterItem)e.Item;
    footerItem["DtlTransAmount"].Text = "Total Amount: $: " + total.ToString();
 }
}

更多不同情况可以参考here

【讨论】:

  • 我正在尝试通过 JavaScript 访问 ID - 我更新了我的问题。感谢您要求澄清。您提供的代码几乎正是我在链接问题中已经拥有的代码,但谢谢!
【解决方案2】:

请尝试以下代码 sn-p。

ASPX.CS

protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
{
    if (e.Item is GridFooterItem)
    {
        GridFooterItem item = e.Item as GridFooterItem;
        string str = "Total Amount: $" + item["ID"].Text;
        Label literal = new Label();
        literal.Text = str;
        literal.ID = "lblDtlTransAmount";
        item["ID"].Controls.Add(literal);
    }
}

ASPX

<Columns>
      <telerik:GridBoundColumn DataField="Id" HeaderText="Id" UniqueName="Id" Aggregate="Sum">
      </telerik:GridBoundColumn>
</Columns>

请查看以下屏幕截图以供参考。

如果有任何问题,请告诉我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-09
    • 2011-02-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多