使用JQuery Form Plugin的“ajaxSubmit”提交表单数据时丢失了。

时间:2011-07-12 13:31:25

标签: jquery asp.net webforms

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”并开始工作,但同样的问题也在于,将一个列表框中的项目,而不是另一个列表框中的项目。

非常感谢任何帮助!

0 个答案:

没有答案