如何根据自定义用户控制方法结果在页面上设置母版页面

时间:2011-04-27 20:15:11

标签: 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.UserAuthorization(True) Then
        Page.MasterPageFile = "APERSEmpCont.master"
    End If
End Sub

1 个答案:

答案 0 :(得分:1)

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