记录计数在asp.net gridview中使用SQL数据源&分页

时间:2013-11-17 12:31:20

标签: asp.net sql

我想计算在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"

1 个答案:

答案 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;
}