【问题标题】:Records count in asp.net gridview with SQL data source & Paging带有 SQL 数据源和分页的 asp.net gridview 中的记录计数
【发布时间】:2013-11-17 12:31:19
【问题描述】:

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

【问题讨论】:

标签: asp.net sql


【解决方案1】:

您可以在页面加载时执行此操作

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

【讨论】:

    猜你喜欢
    • 2015-01-18
    • 1970-01-01
    • 2011-08-27
    • 1970-01-01
    • 2020-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-27
    相关资源
    最近更新 更多