我正在创建多个页面,其中第一页由 2 个radiobuttonlist
具有值admin和customer组成。现在,在用户选择这两个选项中的任何一个后,页面将被重定向到一个login.aspx
页面,用户必须在其中输入id和password。身份验证后,我希望根据单选按钮上的选择将用户重定向到不同的页面。
例如。在选择 admin 时,我希望将用户重定向到 page abc.aspx
,而如果选择是 customer,则应将其重定向到 page efg.aspx
。
可能吗?
我正在创建多个页面,其中第一页由 2 个radiobuttonlist
具有值admin和customer组成。现在,在用户选择这两个选项中的任何一个后,页面将被重定向到一个login.aspx
页面,用户必须在其中输入id和password。身份验证后,我希望根据单选按钮上的选择将用户重定向到不同的页面。
例如。在选择 admin 时,我希望将用户重定向到 page abc.aspx
,而如果选择是 customer,则应将其重定向到 page efg.aspx
。
可能吗?
是的当然。这是您可以实现的将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);
您是否尝试过将回发结果从 保存radiobuttonlist
到会话变量,当他们登录时,使用会话变量中的值根据需要引导他们。
如果会话不是一个选项,您还可以将值放入登录页面上的隐藏字段中。
在重定向到登录页面之前,您可以在单选按钮选择的查询字符串上附加一些内容。然后登录页面可以根据查询字符串参数的值进行重定向。