如何从ASP.NET webforms中的url获取字符串?

时间:2011-10-21 19:13:01

标签: c# asp.net webforms

我认为我的不准确。

当用户点击按钮时,我需要它来执行此操作:

Response.Redirect("Login.aspx?userid=XX");

如何从"userid?"获取?userid.,以便显示页面。就像在同一页面或其他内容中执行"?page=3"并显示page 3一样。

按钮代码是:(只要你需要它)

protected void LoginButton_Click(object sender, EventArgs e)
{
    Response.Redirect("Login.aspx");
}

非常感谢!对不起,如果我没有问好,对不起英语不好。

2 个答案:

答案 0 :(得分:17)

使用Request.QueryString:

第一页在网址中将其用户ID发送给另一页:

Response.Redirect("AfterLogIn.aspx?userid=23");

然后使用以下代码阅读它:

var g = Request.QueryString["userid"] //this value should be 23 now

然后你可以使用这个g变量来做任何数量的自定义事物(隐藏面板,显示控件等)。

答案 1 :(得分:1)

你可以做这样的事情

protected void LoginButton_Click(object sender, EventArgs e)
        {
                var id = // whatever userid
                Response.Redirect("Login.aspx?userid="+ id);
        }

和登录页面的pageload

    var userid = Request.QueryString["userid"];

ASP.NET State Management会进一步解释。

希望这有帮助