Javascript JQuery表单提交到aspx——表单集合为空

Javascript JQuery表单提交到aspx——表单集合为空,javascript,jquery,asp.net,vb.net,forms,Javascript,Jquery,Asp.net,Vb.net,Forms,我的HTML文件中有以下代码(为了节省空间和时间,对其进行了过度简化): 在ProductPopupLightboxSave.aspx文件中,我有以下代码: If IsNumeric(Request("ITEMCOUNT")) Then intItemCount = CInt(Request("ITEMCOUNT")) intItemCount中的值用于For…Next循环,以交互并获取单个元素“季节1”、“季节2”和“季节3”(显然,数字因产品而异),并将信息保存到数据库中。问题是请求(“I

我的HTML文件中有以下代码(为了节省空间和时间,对其进行了过度简化):

在ProductPopupLightboxSave.aspx文件中,我有以下代码:

If IsNumeric(Request("ITEMCOUNT")) Then intItemCount = CInt(Request("ITEMCOUNT"))
intItemCount中的值用于For…Next循环,以交互并获取单个元素“季节1”、“季节2”和“季节3”(显然,数字因产品而异),并将信息保存到数据库中。问题是请求(“ITEMCOUNT”)到达这里时什么都不是。事实上,它似乎根本没有序列化我的表单数据

更新:我使用了name元素,但没有解决任何问题。我注意到这是一个.NET应用程序,在母版页中有一个RADSCRIPTMANAGER标记。它有一个打开的表单标签,但没有一个关闭的标签(它是由另一个开发人员完成的,所以我不知道原因)。这似乎是一个障碍,因为我刚刚将表单标记更改为具有完全相同ID的DIV标记,并且只有表单数据序列化


我做错了什么?我甚至对#ITEMCOUNT的值做了一个警告,它总是正确的。谢谢你的帮助

我已经用你的表单在我的计算机上进行了测试,它成功了,但是我在IE 10中有一个奇怪的行为。所以我改变了我的代码,它工作了,在下面找到它,使用.ajax而不是.post

<form role="form" id="popupForm">
<input type="hidden" id="season1" name="season1" value="fall" />
<input type="hidden" id="season2" name="season2" value="fall" />
<input type="hidden" id="season3" name="season3" value="fall" />
<input type="hidden" id="ITEMCOUNT" name="ITEMCOUNT" value="3" />
</form>
出于测试目的,我添加了关于成功和错误的警报,我将发布到default.aspx网页,并正确获得结果


我希望这会有所帮助。

您是否检查了success功能的运行情况?可能是你遇到了一个错误,但它没有被困住。嗯,你可能还有另一个问题。我尝试了一个ajax代码,它可以与您的代码配合使用。让我在更改答案后发布。请注意我对该项目的更新。将表单标签更改为DIV标签解决了这个问题,但我不明白为什么。老实说,我相信这与RADSCRIPTMANAGER标签有关。感谢您花时间创建一个示例。我可以看出它是有效的。这是asp.net的主要问题,有许多脚本您无法控制,要使jQuery正常工作并不总是那么容易。不客气,我去过不止一次,我很感激这个网站有多大的帮助:)
If IsNumeric(Request("ITEMCOUNT")) Then intItemCount = CInt(Request("ITEMCOUNT"))
<form role="form" id="popupForm">
<input type="hidden" id="season1" name="season1" value="fall" />
<input type="hidden" id="season2" name="season2" value="fall" />
<input type="hidden" id="season3" name="season3" value="fall" />
<input type="hidden" id="ITEMCOUNT" name="ITEMCOUNT" value="3" />
</form>
<button type="button" class="btn btn-primary" id="Button1"> More Save</button>
$("#Button1").click(function() {
    $.ajax({
        url: 'Default.aspx',
        type: 'POST',
        data: $('form#popupForm').serialize(),
        success: function(data) {
            alert('success');
        },
        error: function() {
            alert("error");
        }
    });
});