如何计算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!)。
任何帮助将是最感激的!
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();
}