2015-08-27 2 views
0

Мне нужно сохранить все записи в моем 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); 

Это мой стол:

enter image description here

+0

Похоже, вы динамически создавать HTML и впрыскиванием в физический Таблица элементов DOM. Вот почему вы потеряете содержимое таблицы при обратной передаче, так как элементы будут стерты. Как правило, это не правильный подход к созданию элементов динамически, но самый быстрый способ исправить эту проблему в вашем случае - объявить глобальную переменную в js и присвоить ей динамический сгенерированный html, а затем проверить, пусто ли оно или нет. , Если нет, то возьмите значение этой глобальной переменной и добавьте ее в таблицу. Вот пример: http://jsfiddle.net/sL391995/ – DinoMyte

ответ

0

ASP.Net - WebForm

это мой путь, Извините, английский так страшен, надеюсь, вы поймете> //// <

== KeyIn ==

Name.TextBox, Price.TextBox, street.TextBox

1     2    3     [AddRow] 
                          ↓ 
                          ↓ 
                          ↓ 

== Нажмите [AddRow] для ListView или GridView ==

ListView или GridView 「Double Проверьте (ChecktBox) & Сохранить & Удалить 」


     Name Price Street 

[ChecktBox] [Удалить] 1 2 3

[ChecktBox] [Удалить].

[ChecktBox] [Удалить].

[ChecktBox] [Удалить].

            [Save] 

Если вы хотите сохранить ваши данные, вы должны проверить [Check Box] = Just Double Check ^^

Смежные вопросы