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型,错误提示是:输入字符串错误
展开
 我来答
rocknig
2013-03-14 · TA获得超过316个赞
知道答主
回答量:161
采纳率:0%
帮助的人:93.8万
展开全部
你可以直接取输入文本框的值,不需要从session里取。然后对照你的数据库判断跳转。
追问
Rolbll.GetRoleName(int.Parse( bll.GetRoleID(UserNametext).ToString(),这样的话前面还是不对的啊GetToleName()里面要int型的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qinye520
2013-03-14 · TA获得超过141个赞
知道小有建树答主
回答量:122
采纳率:0%
帮助的人:61.1万
展开全部
bll.GetRoleID(SessionUserName) 的返回值是什么类型的?看错误应该是int.Parse的问题,没有getroleid没有返回值。
更多追问追答
追问
返回值是DataSet型
追答
bll.GetRoleID(SessionUserName).ToString(),这里改一下
(bll.GetRoleID(SessionUserName)).Tables[0].Rows[0][0].ToString()
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
flypro钟子
2013-03-14 · TA获得超过110个赞
知道答主
回答量:65
采纳率:0%
帮助的人:14.6万
展开全部
报了什么错? 贴出看看.。
更多追问追答
追问
输入字符串错误
追答
打个断点 看看 SessionUserName 是不是空值  
string str= bll.GetRoleID(SessionUserName).ToString() 看看str 是不是空值;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式