我正在创建多个页面,其中第一页包含2个radiobuttonlist
,其值为 admin 和 customer 。现在,在用户选择了两个选项中的任何一个后,该页面将重定向到login.aspx
页面,用户必须在其中输入 ID 和密码。在验证之后,我希望根据在radiobutton上做出的选择将用户重定向到不同的页面。
例如。在选择管理员时,我希望用户在页面abc.aspx
上重定向,而如果选择是客户,则应将其重定向到页面efg.aspx
。
有可能吗?
答案 0 :(得分:2)
是的,当然。这是您可以实现将radio button
选择存储到某个cookie中以便稍后使用身份验证HTTP请求发送它的方法。
用户通过身份验证后,只需阅读整个Cookie并重定向到所需的页面。
例如:
string virtualPath = null;
switch(HttpContext.Current.Request.Cookies["UserRole"].Value)
{
case "Admin":
virtualPath = "~/admin.aspx";
break;
case "RegularUser"
virtualPath = "~/user.aspx";
break;
}
HttpContext.Current.Response.Redirect(virtualPath);
答案 1 :(得分:0)
您是否尝试将回发结果从radiobuttonlist
保存到会话变量,当他们登录时,使用会话变量中的值根据需要引导它们。
如果会话不是一个选项,您也可以将值放入登录页面的隐藏字段。
答案 2 :(得分:0)
在重定向到登录页面之前,您可以从单选按钮选项中将某些内容附加到查询字符串上。然后,登录页面可以根据查询字符串参数的值重定向。