【问题标题】:How to set master page on page preinit based on custom user control method result如何根据自定义用户控制方法结果在页面 preinit 上设置母版页
【发布时间】:2011-04-28 04:45:38
【问题描述】:

我有一个用户控件,它检查是否存在某个查询字符串和会话值,然后根据它返回一个布尔值,如果是,我想设置母版页。

页面在尝试调用方法EditUser1.UserAuthorization() 时抛出对象引用异常。为什么会这样?我想该方法在堆栈中的那个点不存在。

Protected Sub Page_PreInit(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreInit
    If EditUser1.UserAuthorization(True) Then
        Page.MasterPageFile = "APERSEmpCont.master"
    End If
End Sub

【问题讨论】:

  • 我不确定 EditUser1 是什么,那是您的自定义控件吗?而UserAuthorization是一种方法吗?如果是这样,您需要包含该源代码。

标签: asp.net vb.net master-pages preinit


【解决方案1】:

我刚刚从here 发现,页面控件在预初始化时还没有被初始化,所以那个方法在那个时候不存在。我必须将该方法移动到页面级别才能使其正常工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多