2011-04-21 47 views
3

我需要查找並顯示查詢返回的行數。此查詢使用綁定到asp.net GridView控件的SQLDataSource對象進行。我怎樣才能找到這些信息?Gridview數據源中的行數

回答

5

您不能在網格上使用Rows屬性,因爲它只能爲您提供GridView當前呈現的內容。您需要連接到SqlDataSource上的Selected事件,然後才能獲取AffectedRows屬性。

protected void SqlDataSource1_Selected(object sender, SqlDataSourceStatusEventArgs e) { 
    int totalRows = e.AffectedRows; 
} 
+0

完美!我不必再次訪問數據庫,我不必擔心數據源的格式。 – MAW74656 2011-04-21 17:30:32

1

我建議你處理SQLDataSource.Selected事件,並檢查e.AffectedRows屬性。它返回選定行的數量。此外,有可能以編程方式獲得此信息:

DataView dv = (DataView)SQLDataSource1.Select(DataSourceSelectArguments.Empty); 
    int rowCount = dv.Count; 

注意:此代碼將導致再次選擇數據。所以,最好的解決方案就是爲了這個目的使用Selected事件。

+0

第二次點擊數據庫進行計數?肯定不值得。 – MAW74656 2011-04-21 17:29:34