我有一个嵌套的用户控件层次结构,并且发现我的一个嵌套用户控件中的所有本机控件在其Page_Load事件处理程序中都是NULL。
这是我的布局:
Page
UserControl1
telerik:RadMultiPage
telerik:RadGrid
NestedViewTemplate
UserControl2
在UserControl2的Page_Load处理程序中,所有本机控件都为NULL。我在解决原因时遇到了麻烦。我猜这与它嵌套在网格中的事实有关。虽然不确定最好的方法。
答案 0 :(得分:5)
它似乎与我的寄存器指令相关,后者由Resharper添加。
我改变了:
<%@ Register TagPrefix="uc1" Namespace="My.Namespace" Assembly="My.Assembly" %>
更明确:
<%@ Register src="UserControl2.ascx" tagname="MyUserControl2" tagprefix="uc1" %>
这似乎已经解决了。页面上实际上有很多选项卡,因此寄存器的命名空间版本可能不够明确,而且它与另一个选项卡中的控件混淆。