登陆控件如何根据用户角色,定向到页面 如果用内置的asp.net的登录控件,怎么做到根据登录用户的角色,来定向到不同的页面呀?比如如果用户的角色是学生,那么就定向到学生访问的首页如果用户的角色是老师,那么就定向到老师访问的页面呀 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if(User.IsInRole("admin")){跳转到管理页} 处理LoggedIn Event ,取得userName,通过userName取得role,再跳转的相应的页面。 protected void Login1_LoggedIn(object sender, EventArgs e) { // Get role base on Context.Profile.UserName //jump to respective page according role through Response.Redirect(); } 给点思路,我只是拿了 一部分代码改了下 DataTable objReturnTable = HazardInfo.Platfrom.Business.PlatfromAccounts.AccountsLogin(userId, userPwd, sType); //判断数据对象是否得到 if (!object.Equals(objReturnTable, null)) { //得到第一行记录 SmartDataReader objReader = new SmartDataReader(objReturnTable.Rows[0]); SessionHelper.Add("AccountsLogin", "USERID", objReader.GetString("用户ID")); SessionHelper.Add("AccountsLogin", "CompanyID", objReader.GetGuid("所属单位")); SessionHelper.Add("AccountsLogin", "CompanyName", objReader.GetString("单位名称")); SessionHelper.Add("AccountsLogin", "UserType", objReader.GetString("类别")); SessionHelper.Add("AccountsLogin", "RegionCode", objReader.GetString("地区编号")); SessionHelper.Add("AccountsLogin", "RegionClass", objReader.GetString("regionclass")); } 在登录的时候可以记录下状态. 在你用的时候, string sUserType = SessionHelper.Get("AccountsLogin", "UserType").ToString(); switch (sUserType) { case "1": //学生 Response.Redirect(".."); break; case "2"://老师 Response.Redirect(".."); break; } 大体就是这个意思。 根据登录进来的用户记录角色Session然后判断转向那个页面 请问datalist如何动态改变项的颜色?? 【javascript】倒计时问题 Asp.net .net4.0 session 問題 ASP.NET DBF 文件导出 何实现鼠标移到GridView的每一行上变背景颜色的效果? 附件下载问题 程序打包的时候,为什么图片没有被打包进去?? 我打算考研,给个建议 下载远程文件夹里的所有文件 ASP小白,求解答。 我在 ASP.NET项目中使用了input<submit>标签,那么我怎么提交我的界面内容啊? javascript调用
{
跳转到管理页
}
protected void Login1_LoggedIn(object sender, EventArgs e)
{
// Get role base on Context.Profile.UserName
//jump to respective page according role through Response.Redirect();
}
DataTable objReturnTable = HazardInfo.Platfrom.Business.PlatfromAccounts.AccountsLogin(userId, userPwd, sType); //判断数据对象是否得到
if (!object.Equals(objReturnTable, null))
{
//得到第一行记录
SmartDataReader objReader = new SmartDataReader(objReturnTable.Rows[0]); SessionHelper.Add("AccountsLogin", "USERID", objReader.GetString("用户ID"));
SessionHelper.Add("AccountsLogin", "CompanyID", objReader.GetGuid("所属单位"));
SessionHelper.Add("AccountsLogin", "CompanyName", objReader.GetString("单位名称"));
SessionHelper.Add("AccountsLogin", "UserType", objReader.GetString("类别"));
SessionHelper.Add("AccountsLogin", "RegionCode", objReader.GetString("地区编号"));
SessionHelper.Add("AccountsLogin", "RegionClass", objReader.GetString("regionclass"));
}
在登录的时候可以记录下状态.
在你用的时候,
string sUserType = SessionHelper.Get("AccountsLogin", "UserType").ToString();
switch (sUserType)
{
case "1": //学生 Response.Redirect("..");
break;
case "2"://老师
Response.Redirect("..");
break;
}
大体就是这个意思。