我无法访问请求表单变量。下面给出的是我的aspx代码片段。
<form id="mainmasterform" runat="server">
<table align="center">
<tr>
<td><label for="ownfname">First Name</label></td>
<td><asp:TextBox id="ownfname" runat="server" TextMode="SingleLine"/></td>
</tr>
<tr>
<td><label for="ownlname">Last Name</label></td>
<td><asp:TextBox id="ownlname" runat="server" TextMode="SingleLine"/></td>
</tr>
<tr>
<td colspan="2">
<asp:Button ID="submitowner" runat="server" Text="Submit" onclick="modifyDetails" />
</td>
</tr>
</form>
现在,单击按钮将调用服务器方法"modifyDetails“,该方法尝试使用Request.Form对象访问表单变量。
protected void modifyDetails(object sender, EventArgs e) {
string fname = Request.Form["ownfname"];
string lname = Request.Form["ownlname"];
}
它不起作用,字符串fname和lname始终为空。我不明白这里出了什么问题,请帮帮忙。
发布于 2011-05-03 06:14:41
为什么不直接做下面的事情呢?
protected void modifyDetails(object sender, EventArgs e) {
string fname = ownfname.Text;
string lname = ownlname.Text;
}
这就是ASP.NET的工作原理。
发布于 2011-05-03 06:15:21
要么不使用<asp:
控件(而是使用常规的HTML控件),要么将它们的ClientIDMode
属性设置为static。Documentation here
发布于 2011-05-03 06:13:33
尝尝这个
string fname = ownfname.Text
string lname = ownlname.Text
https://stackoverflow.com/questions/5865725
复制