【问题标题】:Nested user-control's controls are null嵌套用户控件的控件为空
【发布时间】:2012-07-30 17:30:30
【问题描述】:

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

这是我的布局:

Page
    UserControl1
        telerik:RadMultiPage
            telerik:RadGrid
                NestedViewTemplate
                    UserControl2

在 UserControl2 的 Page_Load 处理程序中,所有本机控件均为 NULL。我很难找出原因。我猜这与它嵌套在网格内的事实有关。但不确定解决此问题的最佳方法。

【问题讨论】:

  • 如果使用缓存,控件可以为空,因为缓存是直接渲染html,根本不加载控件。

标签: asp.net user-controls


【解决方案1】:

好像和我Resharper添加的注册指令有关。

我变了:

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

更明确地说:

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

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

【讨论】:

    猜你喜欢
    • 2023-04-02
    • 2020-06-28
    • 1970-01-01
    • 1970-01-01
    • 2011-10-03
    • 2018-08-06
    • 1970-01-01
    • 2018-01-14
    • 1970-01-01
    相关资源
    最近更新 更多