嵌套的用户控件的控件为null

时间:2012-07-30 17:30:30

标签: asp.net user-controls

我有一个嵌套的用户控件层次结构,并且发现我的一个嵌套用户控件中的所有本机控件在其Page_Load事件处理程序中都是NULL。

这是我的布局:

Page
    UserControl1
        telerik:RadMultiPage
            telerik:RadGrid
                NestedViewTemplate
                    UserControl2

在UserControl2的Page_Load处理程序中,所有本机控件都为NULL。我在解决原因时遇到了麻烦。我猜这与它嵌套在网格中的事实有关。虽然不确定最好的方法。

1 个答案:

答案 0 :(得分:5)

它似乎与我的寄存器指令相关,后者由Resharper添加。

我改变了:

<%@ Register TagPrefix="uc1" Namespace="My.Namespace" Assembly="My.Assembly" %>

更明确:

<%@ Register src="UserControl2.ascx" tagname="MyUserControl2" tagprefix="uc1" %>

这似乎已经解决了。页面上实际上有很多选项卡,因此寄存器的命名空间版本可能不够明确,而且它与另一个选项卡中的控件混淆。