function QuickSave() {
var options = {
url: $('form[name=aspnetForm]').attr('action').split('?')[0] + "?Save=",
success: function(t) {
$("#<%# hdnQueryId.ClientID %>").val(t);
$("#<%# hdnIsQuickSave.ClientID %>").val("false");
}
};
$("#<%# hdnIsQuickSave.ClientID %>").val("true");
$('form[name=aspnetForm]').ajaxSubmit(options);
}
当我使用ajaxSubmit
提交表单时,我没有获得服务器端控件的值,ListBox中没有项目,Textbox有空文本,Dropdown总是选择了IndexIndex = 0。 / p>
我的页面上也有正常的asp:buton
,当我通过点击此按钮提交时,我会在服务器端获得正确的数据。
为什么会这样。是否还有其他选项可以包含在代码中。
请帮助解决或提供任何替代实施..
EDIT
我修改了我的代码使用$ .ajax和type =“post”并且它工作,但后来我没有得到我的ListBoxes中的项目(项目是通过客户端的Javascript添加的)。然后我读到某个地方只有选定的项目被序列化并发送到服务器,所以,我在序列化表单之前选择了所有项目,在ajax提交之后,取消选择所有项目,这开始工作,我得到了我的所有项目服务器端的ListBox,但后来我遇到了另一个问题: -
我的页面上有两个这样的ListBox,我为它们做了同样的事情,但是我在一个ListBox中获取了Items,但在第二个中没有。
毕竟,我回复到我以前的代码“ajaxSubmit”并开始工作,但同样的问题也在于,将一个列表框中的项目,而不是另一个列表框中的项目。
非常感谢任何帮助!