我想计算在asp.net gridview中使用SQL查询返回的记录总数,而我使用分页在页面中只显示20条记录。 因此,当我使用此代码时,它只返回20行(因为分页。)
int totalrow = Convert.ToInt32(GridView1.Rows.Count);
如何计算网格视图中的总数或记录数?
<asp:SqlDataSource ID="SqlDataSource1" DataSourceMode="DataSet" EnableCaching="true" CacheDuration="1800"
runat="server" ConnectionString="<%$ ConnectionStrings:DatabaseConnectionString1 %>"
ProviderName="<%$ ConnectionStrings:DatabaseConnectionString1.ProviderName %>"
SelectCommand="Select * from Table"
答案 0 :(得分:0)
您可以在Page Load
上执行此操作 protected void Page_Load(object sender, EventArgs e)
{
int count;
System.Data.DataView dv = (DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty);
count = dv.Count;
}
或者您也可以这样做
protected void SqlDataSource1_Selected(object sender, SqlDataSourceStatusEventArgs e)
{
int count;
count = e.AffectedRows;
}