2010-03-22 116 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

相关问题