asp.net - url 参数中使用的 TextBox 值

标签 asp.net html postbackurl

我有一个 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/

相关文章:

ASP.net 4.0 Webforms 路由回发问题

javascript - HTML:将表单从 http 发布到 https

C# 在两个 Web 应用程序之间验证 Web 服务时出现问题

asp.net - .net开发动态创建控件需要自己的方法

C# LinkBut​​ton.PostBackUrl - 没有 JS 的新窗口

c# - 使用 C# 以编程方式操作 PostBackUrl

ASP.NET 成员(member) : CSS being blocked by Deny users, 页面无法正确呈现?

javascript - Bootstrap 选择自定义动态选项

javascript - jQuery - 获取包含 HTML 标签的文本区域的值

HTML 图像宽度和高度属性