c#
  • jquery
  • asp.net
  • datagridview
  • 2015-08-27 68 views 0 likes 
    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的「張檢查(複選框可)&保存&刪除」


         Name Price Street 
    

    [ChecktBox] [Delete] 1 2 3

    [ChecktBox] [Delete]。

    [ChecktBox] [Delete]。

    [ChecktBox] [Delete]。

                [Save] 
    

    如果你想保存你的數據,你必須檢查[複選框] =只是再次確認^^

    相關問題