当我尝试使用下面的代码根据角色进行页面重定向时,不知何故它给了我一个错误,说“当前上下文中不存在名称'角色'”。我没有任何线索我的编码有什么问题。请帮忙。感谢。
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");
}
}
答案 0 :(得分:0)
您是否在该文件中缺少System.Web.Security的using语句?我假设您在编译时收到错误。
为清晰起见编辑: 这里的问题是,你什么时候收到这个错误?如果您在尝试编译项目时遇到此错误,则表示无法将“角色”解析为System.Web.Security命名空间的成员,这可能意味着您错过了“使用System.Web” .Security“声明靠近文件顶部。如果您在某人尝试登录时在运行时收到此错误,那么您就会遇到一个非常奇怪的例外。