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

本文关键字:检索 文本 何检索 ASP | 更新日期: 2023-09-27 18:28:18

我们有一个带有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);
%>

但问题是它不会打印值。任何一页上都没有显示错误代码。

我错过了什么?

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

WebForms的使用方式与您通常预期的有所不同。如果页面上的所有内容都"连接"正确,那么您应该能够通过这种方式获取文本框值。

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

通常,您会在要充当表单提交按钮的按钮的Click事件处理程序中执行此操作。无论单击哪个按钮,以上内容都将起作用。

整理了我自己的问题。我错误地使用了",需要重新组织代码。