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是什么,这是您的自定义控件吗?用户授权是一种方法吗?如果是这样,您需要包含该源代码。