2011-04-27 42 views
1

我有一个用户控件,用于检查某个查询字符串和会话值是否存在,然后返回基于该值的布尔值,如果为真我想设置主页面。如何根据自定义用户控制方法结果在页面预设中设置主页面

该页面在尝试调用方法EditUser1.UserAuthorization()时抛出Object reference异常。这是为什么发生?我想这个方法在堆栈中不存在。

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 
+0

我不确定EditUser1是什么,是您的自定义控件吗?而UserAuthorization是它的一个方法吗?如果是这样,你需要包含该源代码。 – pseudocoder 2011-04-27 20:31:18

+0

是的,这是一个自定义控件。 – guanome 2011-04-27 20:33:57

回答

1

我刚刚从here发现,该页面控件没有在preinit点初始化,这样的方法并不在那一刻存在。我必须将该方法移至页面级别才能使其工作。

相关问题