Мне нужно сохранить все записи в моем ASP GridView
, я использую jQuery для добавления/удаления строк, но когда я нажимаю кнопку «Сохранить», он запускает обратную передачу и мои пустые GridView
перед выполнением моего INSERT
Заявление (хранимая процедура). Как я могу избежать сброса GridView
?Postback clear my Gridview
Это мой код для добавления новых строк с помощью JQuery:
var newRow = $("<tr>");
var cols = "";
cols += '<td><input type="text" name="name' + counter + '"/></td>';
cols += '<td><input type="text" name="price' + counter + '"/></td>';
cols += '<td><input type="text" name="DD' + counter + '"/></td>';
cols += '<td><input type="button" class="ibtnDel" value="Delete"></td>';
newRow.append(cols);
// if (counter == 4) $('#addrow').attr('disabled', true).prop('value', "You've reached the limit");
$("table.order-list").append(newRow);
Это мой стол:
Похоже, вы динамически создавать HTML и впрыскиванием в физический Таблица элементов DOM. Вот почему вы потеряете содержимое таблицы при обратной передаче, так как элементы будут стерты. Как правило, это не правильный подход к созданию элементов динамически, но самый быстрый способ исправить эту проблему в вашем случае - объявить глобальную переменную в js и присвоить ей динамический сгенерированный html, а затем проверить, пусто ли оно или нет. , Если нет, то возьмите значение этой глобальной переменной и добавьте ее в таблицу. Вот пример: http://jsfiddle.net/sL391995/ – DinoMyte