从单选按钮选择重定向到页面

时间:2012-11-30 10:16:16

标签: c# asp.net redirect radiobuttonlist

我正在创建多个页面,其中第一页包含2个radiobuttonlist,其值为 admin customer 。现在,在用户选择了两个选项中的任何一个后,该页面将重定向到login.aspx页面,用户必须在其中输入 ID 密码。在验证之后,我希望根据在radiobutton上做出的选择将用户重定向到不同的页面。

例如。在选择管理员时,我希望用户在页面abc.aspx上重定向,而如果选择是客户,则应将其重定向到页面efg.aspx

有可能吗?

3 个答案:

答案 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)

在重定向到登录页面之前,您可以从单选按钮选项中将某些内容附加到查询字符串上。然后,登录页面可以根据查询字符串参数的值重定向。