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 всегда имеет selectedIndex = 0.
У меня есть обычная asp:buton
также на моей странице, и когда я отправляю сообщение, нажимая на эту кнопку, я получаю правильные данные на стороне сервера.
Почему это происходит.Есть ли какой-то другой вариант для включения в код.
Пожалуйста, помогите решить или предоставить альтернативную реализацию ..
РЕДАКТИРОВАТЬ
Я изменил свой код, чтобы использовать $ .ajax с type = "post", и это сработало, нотогда я не получал элементы в своих списках (элементы были добавлены через Javascript на стороне клиента).
Затем я где-то прочитал, что только выбранные элементы сериализуются и отправляются на сервер. Итак, я выбрал все элементы перед сериализацией формы, и после отправки ajax отменил выбор всех элементов, это начало работать, и я получал всеЭлементы в моем ListBox на стороне сервера, но затем я столкнулся с другой проблемой: -
У меня было два таких ListBox на моей странице, и я сделал то же самое для них обоих, но я получаю элементы в одном ListBoxно не во втором.
После всего этого я вернулся к своему предыдущему коду с "ajaxSubmit", и он тоже начал работать, но та же проблема и здесь, получение элементов в одном списке, но не в другом.
Любая помощь очень ценится!