检查空gridview行C#

时间:2013-11-16 05:31:55

标签: c# asp.net datagridview

如何检查空gridview行。我试过以下

 for (int i = 0; i < 5; i++)
 {
     if(i=0 &&
       (Label)gvMaster.Rows[0].Cells[0].FindControl("dealer_name").Text!="" && 
       gvMaster.Rows[0].Cells[0].FindControl("dealer_name") !=null)
        {
          // do something
        }

 }

我收到一条错误,指出System.Web.UI.control不包含文本定义。

如何检查行是否存在且为空还是空?

由于

1 个答案:

答案 0 :(得分:0)

:此:

if(i=0 && (Label)gvMaster.Rows[0].Cells[0].FindControl("dealer_name").
Text!="" &&   gvMaster.Rows[0].Cells[0].FindControl("dealer_name") !=null)  

应该是这样:

if((i==0) && (gvMaster.Rows[0].Cells[0].FindControl("dealer_name") !=null  &&   
(((Label)gvMaster.Rows[0].Cells[0].FindControl("dealer_name")).Text  
.ToString().Trim()!=""))

说明:

1.为了比较值,您应该使用==而不是单= 2.在阅读属性值之前,您必须Cast Control,将Control转换为Label
3。Trim比较strings之前的值,以避免出现空白问题 4.首先在访问Control属性之前进行空检查,因为如果找不到控件,则throwsException