我有一个正在使用网络表单进行的项目,我遇到了一个障碍,试图为隐藏的表单字段分配一个值,然后从后面的代码中访问它;这导致空值。我通常在 MVC 应用程序上工作,所以我有点困惑。
这是jQuery:
$('.button-submit').click(function () {
var foo = 'bar';
$('#hiddenField').val(foo);
});
这是我的表格:
<form id="form1" runat="server">
<input type="hidden" id="hiddenField" value="" />
<asp:Button ID="ButtonSubmit" runat="server" OnClick="ButtonSubmit_Click" Text="Add New" class="button-submit" />
</form>
这是在后面的代码中:
protected void ButtonSubmit_Click(object sender, EventArgs e)
{
string hiddenFormValue = Request.Form["hiddenField"];
}
Request.Form["hiddenField"]
是null
。我也试过Request.Params
并得到了一个null
. 关于如何修复此代码或推荐更好的实现方式的任何想法?我还尝试使用一个asp:HiddenField
控件,它正在获取分配的值(用 测试alert($('#hiddenField').val()
);但在后面的代码中仍然以空字符串结尾。