【问题标题】:How to get row count inside Gridview label如何在 Gridview 标签中获取行数
【发布时间】:2012-03-22 03:32:15
【问题描述】:

我在 Gridview 中有一个 ItemTemplate 标签,我没有与任何 DataField 绑定。 我将 userId 作为 GridView 的列之一。 根据 userId 列,我想获取用户获得的资产总数。数据库中不存在 totalNo。我必须手动触发查询并获得总行数。

现在,如何将每个用户的这个 rowCount 放入 GridView 中?

有什么想法吗? 我已经尝试过 onRowDataBound 和 FindControl,但是如何获取该特定用户的 rowIndex?

【问题讨论】:

    标签: asp.net gridview label rowcount


    【解决方案1】:

    您在 GridView 上为 DataBound 添​​加一个事件函数,当它呈现 Header 时,您可以像这样更改它:

    protected void grdView_RowDataBound(object sender, GridViewRowEventArgs e)
    {
         if (e.Row.RowType == DataControlRowType.Header)
         {
            for (int i = 0; i < e.Row.Cells.Count; i++)
            {
                e.Row.Cells[i].Text = "Custom header";
            }
         }
    }
    

    【讨论】:

    • 我试过上面的代码,所有的单元格都有“自定义标题”文本。所以我将 DataControlRowType.Header 更改为 DataControlRowType.DataRow。现在,对于第二列,在所有单元格中,我得到相同的值。下面是我的代码, if (e.Row.RowType == DataControlRowType.DataRow) { for (int i = 0; i
    猜你喜欢
    • 1970-01-01
    • 2014-10-01
    • 2012-08-27
    • 2014-08-18
    • 1970-01-01
    • 2015-02-27
    • 2016-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多