ASP / C#如何检索文本框值

时间:2014-10-28 15:30:21

标签: c# asp.net forms textbox

我们有一个带有asp.net文本框的网页:

<asp:Label runat="server" AssociatedControlID="username">Username: </asp:Label>
<asp:TextBox runat="server" ID="username" Width="300px" AutoCompleteType="None" />
<asp:RequiredFieldValidator runat="server" ControlToValidate="username" ErrorMessage="*" ForeColor="Red" />

我在下一页上也有这段代码:

<% 
  String s = Request.Form["username"];
  Response.Write(s);
%>

但问题是它不会打印出价值。 两个页面上都没有显示错误代码。

我错过了什么?

2 个答案:

答案 0 :(得分:3)

WebForms的使用方式与您通常所期望的有所不同。如果页面上的所有内容都是&#34;有线连接&#34;正确地说,你应该能够以这种方式获得文本框值。

<script runat="server">
  void Page_Load(Object sender, EventArgs e) {
    if (Page.IsPostBack) {
      string s = username.Text;
      Response.Write(s);
    }
  }
</script>

通常,您可以在要用作表单提交按钮的按钮的Click事件处理程序中执行此操作。无论点击哪个按钮,上述操作都会有效。

答案 1 :(得分:1)

排除了我自己的问题。我错误地使用&#34;并需要重新组织代码。