在升级到.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程序员。 谢谢