asp.net中一个登陆窗口实现不同用户跳转到不同页面,但是不知道怎么能在登陆的时候判断用户组
我是这样写的,但是不对,希望高人指点指点,BLL.UserInfoBLLbll=newBLL.UserInfoBLL();BLL.RolesBLLRolbll=newBL...
我是这样写的,但是不对,希望高人指点指点,
BLL.UserInfoBLL bll = new BLL.UserInfoBLL(); BLL.RolesBLL Rolbll = new BLL.RolesBLL();
string SessionUserName = Session["UserName"].ToString();
DataSet ds1 = Rolbll.GetRoleName(int.Parse( bll.GetRoleID(SessionUserName).ToString()));//就是这里不对,不知道该咋写了
try
{
if (ds1.Tables[0].Rows[0]["RoleName"].ToString() == "管理员用户")
{
Response.Redirect("admin.aspx");
}
else
{
Response.Redirect("Default.aspx");
}
}
catch (Exception ex )
{
Response.Write("<script>错误,错误原因:"+ex);
}
GetRoleName和GetRoleID返回值都是DataSet型,错误提示是:输入字符串错误 展开
BLL.UserInfoBLL bll = new BLL.UserInfoBLL(); BLL.RolesBLL Rolbll = new BLL.RolesBLL();
string SessionUserName = Session["UserName"].ToString();
DataSet ds1 = Rolbll.GetRoleName(int.Parse( bll.GetRoleID(SessionUserName).ToString()));//就是这里不对,不知道该咋写了
try
{
if (ds1.Tables[0].Rows[0]["RoleName"].ToString() == "管理员用户")
{
Response.Redirect("admin.aspx");
}
else
{
Response.Redirect("Default.aspx");
}
}
catch (Exception ex )
{
Response.Write("<script>错误,错误原因:"+ex);
}
GetRoleName和GetRoleID返回值都是DataSet型,错误提示是:输入字符串错误 展开
展开全部
你可以直接取输入文本框的值,不需要从session里取。然后对照你的数据库判断跳转。
追问
Rolbll.GetRoleName(int.Parse( bll.GetRoleID(UserNametext).ToString(),这样的话前面还是不对的啊GetToleName()里面要int型的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
bll.GetRoleID(SessionUserName) 的返回值是什么类型的?看错误应该是int.Parse的问题,没有getroleid没有返回值。
更多追问追答
追问
返回值是DataSet型
追答
bll.GetRoleID(SessionUserName).ToString(),这里改一下
(bll.GetRoleID(SessionUserName)).Tables[0].Rows[0][0].ToString()
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
报了什么错? 贴出看看.。
更多追问追答
追问
输入字符串错误
追答
打个断点 看看 SessionUserName 是不是空值
string str= bll.GetRoleID(SessionUserName).ToString() 看看str 是不是空值;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询