如何检查空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不包含文本定义。
如何检查行是否存在且为空还是空?
由于
答案 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
属性之前进行空检查,因为如果找不到控件,则throws
和Exception