【发布时间】:2023-03-14 03:29:01
【问题描述】:
我有一个 ASP.NET Web 表单,其中有一个隐藏字段,如下所示:
<form id="form1" runat="server" action="http://localhost/fa/Default.aspx">
<div>
<input id="requestData" type="hidden" name="requestData" value="" runat="server" />
<asp:Button ID="btnPOST" Text="POST" runat="server" OnClick="do_POST" />
</div>
</form>
在方法 do_POST 我有这个:
protected void do_POST(object sender, EventArgs e)
{
//requestDataField is of the type protected global::System.Web.UI.HtmlControls.HtmlInputHidden requestData;
requestDataField.Text = "FOO!";
}
当我提交表单(通过按下按钮)时,它会转到服务器(处理程序),只要我有这个:
string requestData = context.Request.Form["requestData"];
我得到一个空字符串..
但是如果我分配一个这样的值:
<input id="requestData" type="hidden" name="requestData" value="FOO" runat="server" />
我得到了“FOO”
我错过了什么?
【问题讨论】:
-
"requestDataField.Text = "FOO!";"它应该是 "requestDataField.Value = "FOO!"; " 但是我只想动态填充一些 html 元素或控件并在服务器端读取。