各路高手请帮忙:自定义服务器端控件在DataGrid的问题.

linsss 2003-12-30 12:29:09
我写了一个自定义的服务器端验证ValidateTextBox控件;它是继承于System.Web.UI.WebControls.TextBox;在页面上的应用一切正常.
但把它放在DataGrid一个模版上;然后在CodeBehine的通过循环DataGrid中的列
查找我的验证控件;为什么会找不到呢?
foreach(DataGridItem item in DataGrid1.Items)
{
ControlsLibrary.Validate.ValidateTextbox.ValidateTextbox txb = (ControlsLibrary.Validate.ValidateTextbox.ValidateTextbox)item.FindControl("ValidateTextBox1");

Response.Write("value="+ txb.Text.TosString() + "<br>");
}
...全文
27 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
linsss 2003-12-30
  • 打赏
  • 举报
回复
补充:报的错误是:
未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

源错误:


行 75: ControlsLibrary.Validate.ValidateTextbox.ValidateTextbox txb = (ControlsLibrary.Validate.ValidateTextbox.ValidateTextbox)item.FindControl("a");
行 76: // TextBox txb = (TextBox)item.FindControl("TextBox1");
行 77: Response.Write("a="+ item.FindControl("a").GetType() + "<br>");


110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧