2010-03-22 86 views
0

我怎麼能確認我的SqlDataSource1選擇方法後返回的節點(行)0計數:如何檢查SqlDataSource1 select方法是否返回0個節點?

SqlDataSource1.DataBind(); 
+0

之後有什麼東西使用這個SQL數據源,因爲它的數據源? – curtisk 2010-03-22 12:30:37

+0

請不要用英語強硬=='你想說這不是我必須檢查的對象嗎? ...但我無法在此步驟(僅在DataBound之後)檢查GridView,但在沒有數據時沒有DataBound。 – Cynede 2010-03-22 12:46:40

回答

1

如果我理解你的評論,你想要做的是檢查在GridView您數據綁定任何行後,如果沒有任何它只是返回零(0)

GridView1.DataBind(); 
int i = 0; 
i = GridView1.RowCount; 

編輯點評後:好了,現在我understand.here是如何檢查的數據源爲受影響的記錄數,你必須使用SqlDataSource1_Selected事件

protected void SqlDataSource1_Selected(object sender, SqlDataSourceStatusEventArgs e) 
{ 
    if (e.AffectedRows > 0) //this is where you check the number of rows! 
    { 
     //do something 
    } 
    else 
    { 
     //something else... 
    } 
} 

選定的事件觸發選擇操作完成

+0

但我不能在這一步檢查GridView(只有在DataBound後),但OnDataBount方法不會在我做SqlDataSource1.DataBind()後調用;如果沒有數據要綁定。 .NET以某種方式知道是否有數據或EOF,我也想知道它) – Cynede 2010-03-22 13:19:41

+0

是的。謝謝 。這就是我真正想要的) – Cynede 2010-03-22 14:03:40

+0

沒問題,不客氣! – curtisk 2010-03-22 14:10:26