2016-09-22 56 views
0

我有一個DataTable如何通過並檢索錶行數據

我創造了這個

var a=[]; 
$("#DataTable tbody").on('click', 'tr', function() 
{  
    a=table.row(this).data(); 
}); 

現在我想把這個數組a []傳遞到另一個網頁表單按鈕使用查詢字符串單擊

<asp:Button ID="button" onclick="click_function"/> 

然後

[WebMethod] 
click_function() 
      { 
      var darr = []; 
      darr = table.row('.selected').data(); 

      var url = "QuestionDetail.htm?QuestionId=" + darr; 
      window.location.href = url; 
      } 

我該怎麼辦?

而且我必須在新的webform中檢索這個數組。所以,我會得到

回答

1

我猜

// JavaScript  
var table = $("#DataTable").DataTable(); 

如果是這樣的情況下,該行的數據,那麼我想補充的形式隱藏字段

<!-- HTML --> 
<input type="hidden" runat="server" id="hfSelectedRow" /> 

,並設置數據到現場

// JavaScript 
$("#DataTable tbody").on('click', 'tr', function() 
{  
    $('#hfSelectedRow').val(table.row(this).data()); 
}); 

所以現在在服務器上,你可以通過

retreive數據
[WebMethod] 
protected void button_click() 
{ 
    Response.Redirect("QuestionDetail.htm?QuestionId=" + hfSelectedRow.Value); 
} 
+1

工作,它的正確的人!非常感謝 –