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);
這是我的表:
好像你是動態創建HTML,並將其注射到身體DOM元素表。這就是爲什麼你會丟掉回發表中的內容,因爲元素將被刪除。這通常不是動態創建元素的正確方法,但解決此問題的最快方法是在您的js中聲明全局變量並將動態生成的html分配給該變量,然後檢查其值是否爲空。如果不是,則取這個全局變量的值並將其附加到你的表中。這裏有一個例子:http://jsfiddle.net/sL391995/ – DinoMyte