.NET 4.5升级后,FindControl不再工作

时间:2014-10-20 16:06:02

标签: vb.net master-pages .net-4.5 findcontrol

在升级到.NET 4.5之前,代码与findControl一起正常工作,但这是因为它们添加了前置占位符位置。我们现在正在接收

Object reference not set to the instance of an object. 

看起来像这样的代码;

Dim toDate As String = NullConvert.ToString(CType(Page.FindControl("ctl00$ContentPlaceHolder1$Transactions1$txtToDate"), TextBox).Text)

这在过去完美无缺,但已不再有效。我已经尝试将pre-pended contentplaceholder引用消除为;

Dim toDate As String = NullConvert.ToString(CType(Page.FindControl("txtToDate"), TextBox).Text)

但是收到同样的错误。我认为问题是因为代码隐藏在包含的HeaderControl主页面中,而不是在实际调用按钮的_click事件的页面中。我是否需要引用子页面才能找到这个或者是否有更好的解决方案?如果你不知道,我不是最先进的.NET程序员。 谢谢

0 个答案:

没有答案