Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何基于自定义用户控件方法结果在page preinit上设置母版页_Asp.net_Vb.net_Master Pages_Preinit - Fatal编程技术网

Asp.net 如何基于自定义用户控件方法结果在page preinit上设置母版页

Asp.net 如何基于自定义用户控件方法结果在page preinit上设置母版页,asp.net,vb.net,master-pages,preinit,Asp.net,Vb.net,Master Pages,Preinit,我有一个用户控件,它检查某个查询字符串和会话值是否存在,然后基于该值返回一个布尔值,如果是真的,我想设置母版页 当页面尝试调用方法EditUser1.UserAuthorization()时,该页面正在引发对象引用异常。为什么会这样?我认为该方法在堆栈中的该点不存在 Protected Sub Page_PreInit(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreInit If EditUser1.

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

当页面尝试调用方法
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

我刚刚从中发现,页面控件尚未在preinit点进行初始化,因此该方法此时不存在。我必须将该方法移动到页面级别才能使其正常工作。

我刚从中发现,页面控件在preinit时还没有初始化,因此该方法当时不存在。我必须将该方法移动到页面级别以使其正常工作。

我不确定EditUser1是什么,这是您的自定义控件吗?用户授权是一种方法吗?如果是这样的话,您需要包含源代码。我不确定EditUser1是什么,这是您的自定义控件吗?用户授权是一种方法吗?如果是这样,您需要包含该源代码。