如何计算gridview中的行数

本文关键字:gridview 何计算 计算 | 更新日期: 2023-09-27 18:15:25

我有一个正在正确填充的gridview。当用户按下Search按钮时,将调用ShowData()函数,该函数根据输入到文本框中的标准显示数据。我想要能够计数有多少行创建在gridview。

我知道我可以从SQL数据库表中计数,但我觉得简单地计数gridview中的行会容易得多!(如果我说错了,请纠正我!)

我已经尝试使用search_results = GridView1.Rows.Count.ToString();在代码后面的ShowData()函数与此标记:

<div class="size_info" id="allSelected" runat="server" visible="false"><br />
                There are <asp:Label ID="search_results" runat="server"></asp:Label> entries for this search criteria.  
</div>
</div>

,但它似乎没有返回任何值(甚至不是0!)。

任何帮助将是最感激的!

如何计算gridview中的行数

search_results = GridView1.Rows.Count.ToString();

将给出编译错误

系统。字符串不能转换为System.Web.UI.Label

使用

search_results.Text = GridView1.Rows.Count.ToString();

并且确保在grid被绑定后写入

如果您启用了Pagination,通过使用GridView1.Rows.Count,您将只获得当前页面行,因此,如果PageSize等于10并且您有60行,您将获得10作为结果,这是不正确的!

在这种情况下,你需要这样做:

protected void GridView1_OnRowDataBound(object sender, GridViewRowEventArgs e)
    {
        var d = (DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty);
        if (d != null) lblGridRowsCount.Text = d.Count.ToString();
}