0

我正在创建多个页面,其中第一页由 2 个radiobuttonlist具有值admincustomer组成。现在,在用户选择这两个选项中的任何一个后,页面将被重定向到一个login.aspx页面,用户必须在其中输入idpassword。身份验证后,我希望根据单选按钮上的选择将用户重定向到不同的页面。

例如。在选择 admin 时,我希望将用户重定向到 page abc.aspx,而如果选择是 customer,则应将其重定向到 page efg.aspx

可能吗?

4

3 回答 3

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);
于 2012-11-30T10:40:57.240 回答
0

您是否尝试过将回发结果从 保存radiobuttonlist到会话变量,当他们登录时,使用会话变量中的值根据需要引导他们。

如果会话不是一个选项,您还可以将值放入登录页面上的隐藏字段中。

于 2012-11-30T10:22:45.730 回答
0

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

于 2012-11-30T10:23:40.493 回答