2009-09-17 64 views
1

GridView控件上的rows.count属性仅告诉我屏幕上显示的行数,而不是可用的总数。如何获取我的分页GridView控件中的行数?

下面的解决方案不起作用。我有一个SqlDataSource和一个GridView,都不能被转换成数据集或数据表。

+0

**您的数据源的Count **属性(可能是DataTable)。 – adatapost 2009-09-17 09:45:18

+0

在回发之后,我将哪些事件或方法放入? – NibblyPig 2009-09-17 09:48:00

+0

哪个是您正在参考的“解决方案”? – Marcel 2013-01-21 16:28:07

回答

1

的SqlDataSource的具有称为事件OnSelected可以设置到类似下面的方法 -

protected void OnSelectedData(object sender, SqlDataSourceStatusEventArgs e) 
{ 
    // Set the record count label 
    RecordCountLabel.Text = "Total Records: " + e.AffectedRows; 
} 

注意,e.AffectedRows包含选定行的总数。

3

我想你需要得到数据源的行数。

如果数据源是数据表然后

dt.Rows.Count 

会给行的总数,其中dt是DataTable对象。

如果它是一个数据集,那么获取相应的数据表,然后将行计数。

ds.Tables["tablename"].Rows.Count; // give the datatable name 

ds.Tables[tableIndex].Rows.Count; // give the datatable index 

其中,ds是该数据集的对象。