0

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

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");
    }
}
4

1 回答 1

0

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

为清楚起见进行了编辑:这里的问题是,您何时收到此错误?如果您在尝试编译项目时遇到此错误,则意味着它无法将“角色”解析为 System.Web.Security 命名空间的成员,这可能意味着您缺少“使用 System.Web文件顶部附近的“.Security”声明。如果您在运行时有人尝试登录时收到此错误,那么您遇到了一个更奇怪的异常。

于 2012-08-31T03:45:14.947 回答