我们有一个带有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);
%>
但问题是它不会打印出价值。 两个页面上都没有显示错误代码。
我错过了什么?
答案 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;并需要重新组织代码。