小编LiS*_*LiS的帖子

为什么 UserControl Page_PreInit 事件不触发?

在用户控制页面 Page_preinit 事件未触发。下面给出的代码:

protected void Page_PreInit(object Sender, EventArgs e)
{   
    if (!Page.User.Identity.IsAuthenticated && !Page.User.IsInRole("Admin"))
    {
        Response.Redirect("abcd/Index.aspx?Auth=Fail");
    }
    else
    {
        FormsIdentity id = (FormsIdentity)Page.User.Identity;
        FormsAuthenticationTicket ticket = id.Ticket;
        String[] userDatas = ticket.UserData.Split('|');
        ViewState["Role"] = userDatas[0];
        ViewState["Language"] = userDatas[2];
        this.Page.Theme = userDatas[1];
    }
    Response.Cache.SetCacheability(HttpCacheability.NoCache);
    Response.Cache.SetExpires(DateTime.Now.AddSeconds(-1));
    Response.Cache.SetNoStore();
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

c# asp.net

1
推荐指数
1
解决办法
1389
查看次数

标签 统计

asp.net ×1

c# ×1