高手请进!(这个问题已经捆饶我好几天了,是大吓们显身手的时候了) 不知道你在什么地方来判断它是否为空的,如果在EditCommand里面写的,当然是不行了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 TemplateColumn tc = new TemplateColumn(); tc.EditItemTemplate = new GenericItem("questionitem"); myDataGrid.Columns.Add(tc); 你的程序有几个方面的问题:1、GenericItem没有Text的属性。2、GenericItem是一个容器对象,它也不是TextBox的类型3、if((TextBox)di.FindControl("questionitem").Text =="") { IsEmpty = true; break; }代码的条件如果没有找到控件,那么这个语句自然就会发出你所看到的例外。我不知道你具体要实现的目的,如果就像你的代码所示的那样,为什么要封装一个TextBox到GenericItem类中(因为这样,你需要两次的FindControl,这就是你的程序直接失败的原因)? 下面是修改你的代码(已经通过):if(di.FindControl("questionitem")!=null&&((TextBox)di.FindControl("questionitem")).Text==""){ IsEmpty=true; break;} 条件不成立什么意思?我已经对上面的代码做过测试.另外还是那个问题,为什么不直接插入文本框到DataGrid中,不能理解你的目的。 .Net有没有接收邮件的类库 resharper 4.5 使用问题 Asp.net AJAX-Enabled Web Site项目里cs找不到aspx里的控件? 关于在AJAX下实现后退前进功能的讨论,如何才能准确记录? 谁能提供一个ASP.NET入门的书 谁有軟件设计说明书呀!!是实际的不是书本上的?? 求救ASP.NET防注问题 关于Session 做个类似www.21hulian.com中的图片自动播放,谁有代码给点好不? 一个很奇怪的问题? 2个关于打开新窗口的问题 请问asp.net如何实现象delphi那种“输入框+下拉框”的下拉框??
TemplateColumn tc = new TemplateColumn();
tc.EditItemTemplate = new GenericItem("questionitem");
myDataGrid.Columns.Add(tc);
1、GenericItem没有Text的属性。
2、GenericItem是一个容器对象,它也不是TextBox的类型
3、if((TextBox)di.FindControl("questionitem").Text =="")
{
IsEmpty = true;
break;
}
代码的条件如果没有找到控件,那么这个语句自然就会发出你所看到的例外。我不知道你具体要实现的目的,如果就像你的代码所示的那样,为什么要封装一个TextBox到GenericItem类中(因为这样,你需要两次的FindControl,这就是你的程序直接失败的原因)
?
if(di.FindControl("questionitem")!=null&&((TextBox)di.FindControl("questionitem")).Text=="")
{
IsEmpty=true;
break;
}