如何从文本框的值添加查询字符串?asp.net c#

本文关键字:字符串 查询 asp net 添加 文本 | 更新日期: 2023-09-27 18:18:41

我有一个网站的登录页面,会员在文本框中插入他们的电子邮件。我的问题是如何重定向到另一个页面取决于文本框的值,例如

Response.Redirect("homepage.aspx?and here the value of the textbox");

如何从文本框的值添加查询字符串?asp.net c#

keyboardP的答案是正确的,但请记住这在您的网站上打开了安全漏洞。您需要通过所有可能的验证来运行该文本框值,以避免XSS攻击、请求劫持或任何其他恶意行为,这些行为可以通过简单地使用文本框中的值而不进行验证来完成。

如果这不是问题,您应该将keyboardP的答案标记为正确的。

Response.Redirect(string.Format("homepage.aspx?{0}", myTextbox.Text));

上面的所有代码都是用文本框的值替换{0},该值是使用Text属性检索的。然后将页面重定向到包含文本框值的新形成的字符串。

作为旁注,因为我不知道你的文本框里有什么,你应该为查询字符串添加一个ID,像这样:

string.Format("homepage.aspx?mytextbox={0}", myTextbox.Text)

这使得从另一端检索QueryString更容易。

编辑-要接收QueryString,您需要在它被重定向到的页面上处理它。在该页面中,您可以这样做:

protected void Page_Load(object sender, EventArgs e)
{
    //notice that we're using the id `mytextbox`
    string qsvalue = Request.QueryString["mytextbox"];
    if (qsvalue != null)
    {
        ...
    }
}

我假设它是一个字符串,但您也可以将其解析为其他类型,例如整数,如果这是您所期望的。