2017-10-04 44 views
0

我有這樣讀取當前數據從Asp.Table

<asp:Table ID="model" runat='server'> 
    <asp:TableRow> 
     <asp:TableHeaderCell class="col-xs-2"> 
     Name 
     </asp:TableHeaderCell> 
     <asp:TableHeaderCell class="col-xs-2"> 
     Barcode 
     </asp:TableHeaderCell> 
     <asp:TableHeaderCell class="col-xs-2"> 
     Row 
     </asp:TableHeaderCell> 
     <asp:TableHeaderCell class="col-xs-2"> 
     Pos 
     </asp:TableHeaderCell> 
     <asp:TableHeaderCell class="col-xs-2"> 

     </asp:TableHeaderCell> 
    </asp:TableRow> 
</asp:Table> 

和JavaScript函數的表在表4標籤

function add() { 
    var contentName = $('#name').val(); 
    var contentBarcode = $('#barcode').val(); 
    var contentRow = $('#row').val(); 
    var contentPos = $('#pos').val(); 
    if (contentName !== "" && contentBarcode !== "" && contentRow !== "" && contentPos !== "") { 
     var table = document.getElementById("model"); 
     var row2 = table.insertRow(); 
     var name = row2.insertCell(0); 
     var barcode = row2.insertCell(1); 
     var row = row2.insertCell(2); 
     var pos = row2.insertCell(3); 
     var del = row2.insertCell(4); 
     del.innerHTML = " <button onclick=\"$(this).closest('tr').remove();\">X</button>"; 
     name.innerHTML = contentName; 
     barcode.innerHTML = contentBarcode; 
     row.innerHTML = contentRow; 
     pos.innerHTML = contentPos; 
    } 
} 

添加行,當我完成填充表我需要讀取表格的內容並放入ac#變量。我試圖使用model.Rows,但我只得到標題。 是否可以接受表格的內容?

+1

其因爲你使用JavaScript添加行,因此它在後端不可讀,因爲它沒有保存在視圖狀態我認爲 –

回答

0

嘗試類似這樣的,copyTbl是我的表名,因爲我的頁面上有多個表,然後我在行中找到每個td,然後使用原始位置獲取數據。

我會假設你知道如何獲得VAL(),innterHTML等..從那裏

var i = 0; 
var arr = new Array(); 
var copyRows = $("#copyTbl tbody tr"); //Get ALL Rows 

$("#copyTbl tbody tr").each(function() { 
var copyTd = $(copyRows[i]).find("td"); 
       var row = { 

    BranchText: copyTd[0].innerText,// these get the html value of the table cells 
    BranchTown: copyTd[1].innerText // these get the html value of the table cells 

}; 

arr.push(row); 

i++; 

}); 

這就使這一切到一個數組,這是所有的表數據,然後你可以傳遞給你的ViewModel

+0

我是一個初學者,我如何傳遞給ViewModel ? –

+0

我會盡快修改答案 –

+0

where copyRows [i]? –