如何从textbox的值添加querystring?ASP.NETC#
我有一个网站的登录页面,会员可以在其中的文本框中插入他们的电子邮件。例如,我的问题是如何根据文本框的值重定向到另一个页面如何从textbox的值添加querystring?ASP.NETC#,c#,asp.net,visual-studio,C#,Asp.net,Visual Studio,我有一个网站的登录页面,会员可以在其中的文本框中插入他们的电子邮件。例如,我的问题是如何根据文本框的值重定向到另一个页面 Response.Redirect("homepage.aspx?and here the value of the textbox"); 上面的代码所做的只是将{0}替换为使用属性检索的文本框的值。然后页面被重定向到新形成的字符串,该字符串包含textbox值 作为旁注,由于我不知道您的文本框中有什么,您应该为查询字符串添加一个ID,如下所示: string.Format
Response.Redirect("homepage.aspx?and here the value of the textbox");
上面的代码所做的只是将{0}
替换为使用属性检索的文本框的值。然后页面被重定向到新形成的字符串,该字符串包含textbox值
作为旁注,由于我不知道您的文本框中有什么,您应该为查询字符串添加一个ID,如下所示:
string.Format("homepage.aspx?mytextbox={0}", myTextbox.Text)
protected void Page_Load(object sender, EventArgs e)
{
//notice that we're using the id `mytextbox`
string qsvalue = Request.QueryString["mytextbox"];
if (qsvalue != null)
{
...
}
}
这使得从另一端检索查询字符串变得更容易
编辑-
要接收查询字符串,请在重定向到的页面上处理它。在该页面中,您可以执行以下操作:
string.Format("homepage.aspx?mytextbox={0}", myTextbox.Text)
protected void Page_Load(object sender, EventArgs e)
{
//notice that we're using the id `mytextbox`
string qsvalue = Request.QueryString["mytextbox"];
if (qsvalue != null)
{
...
}
}
我假设它是一个字符串,但如果您希望这样,也可以将它解析为其他类型,例如整数 keyboardP的答案是正确的,但请记住这会在您的网站上打开安全漏洞。您需要通过所有验证来运行该文本框值,以避免XSS攻击、请求劫持或任何其他恶意行为,这些行为只需使用文本框中的值而不进行验证即可完成
如果这不是问题,您应该将keyboardP的答案标记为正确的答案。这很好,但是我这样做是为了能够将查询字符串的值传递给某个方法,但是我遗漏了一点,如何获取此querystring的值?从您的另一个页面执行请求。querystring[“mytextbox”]