我有一个 ASP.NET 站点,并且有一个使用 URL 查询字符串的页面:
routeToScene.aspx?RunNumber=3253665
当我在 URL 中传递参数 RunNumber=XXXXXXX
时,加载效果良好。
我想要做的是通过另一个页面上名为 routToHospitalParam.aspx
的文本框传递 RunNumber=XXXXXXX
来加载此页面,并使用一个简单的提交按钮获取文本框中的值并将其传递给第二个页面的 URL。这应该很简单,我因为没有找到答案而感到愚蠢。
这是routeToHospitalParam.aspx
页面中的代码...
<asp:TextBox ID="TextBox1" Width="80px" MaxLength="7" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Submit" PostBackUrl="~/MAP/routeToHospital.aspx" + TextBox1.text />
问题是当我尝试在加载其他页面的 PostBackUrl
中使用 TextBox1.value
(假设这是正确的)时。
最佳答案
你可以这样做
在 aspx 中更改代码来处理 onclick 事件:
<asp:Button ID="Button1" runat="server" Text="Submit"
OnClick="Button1_OnClick" />
在代码隐藏按钮中,单击事件使用查询参数重定向用户:
protected void Button1_OnClick(object sender, EvenArgs e)
{
Response.redirect("~/MAP/routeToHospital.aspx?RunNumber=" + HttpUtility.UrlEncode(TextBox1.text));
}
关于asp.net - url 参数中使用的 TextBox 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15390376/