页面重定向期间出错(asp.net)

时间:2012-08-31 03:41:09

标签: c# asp.net

当我尝试使用下面的代码根据角色进行页面重定向时,不知何故它给了我一个错误,说“当前上下文中不存在名称'角色'”。我没有任何线索我的编码有什么问题。请帮忙。感谢。

protected void Login1_LoggedIn(object sender, EventArgs e)
{
    {
        if (Roles.IsUserInRole(Login1.UserName, "Aemy"))
            Response.Redirect("~/Admin/Home.aspx");
        else if (Roles.IsUserInRole(Login1.UserName, "User"))
            Response.Redirect("~/Welcome/User1.aspx");
    }
}

1 个答案:

答案 0 :(得分:0)

您是否在该文件中缺少System.Web.Security的using语句?我假设您在编译时收到错误。

为清晰起见编辑: 这里的问题是,你什么时候收到这个错误?如果您在尝试编译项目时遇到此错误,则表示无法将“角色”解析为System.Web.Security命名空间的成员,这可能意味着您错过了“使用System.Web” .Security“声明靠近文件顶部。如果您在某人尝试登录时在运行时收到此错误,那么您就会遇到一个非常奇怪的例外。