2012-03-15 104 views
1

我是.net的新手。我想創建一個DataTable示例。我的表位於「sql」管理工作室。我想將該表加載到我的DataTable中。我怎樣才能做到這一點?我可以使用連接字符串獲取表格,但是如何在DataTable中修復它?服務器端的數據表

如果你有,請給我看看代碼。不要忘記,我只是一個初學者。請解釋清楚。

我有一些像這樣的代碼:

<script type="text/javascript" > 
    $(document).ready(function() { 
     $('#example').dataTable({ 
      "bProcessing": true, 
      "bServerSide": true, 
      "sAjaxSource": "somefile" 
     }); 
    }); 
</script> 

請解釋給我聽。

在此先感謝。

回答

3

給你一些鼓勵,我是很新的.NET 的JavaScript大約九個月前(可以說仍然是),但我仍然能夠使用上datatables.net的資源做一個很漂亮的,功能性的數據表使用ASP.net和一個SQL服務器。一對夫婦的建議:

首先:本examples pageAPI reference,並且forumsdatatables.net將是你最好的資源。我花了幾天的時間編寫了一些非常複雜的方法來讓表格執行一些相對簡單的事情,只是通過參考頁面找到了一個簡單而複雜的原生方式。

:如果你使用MVC,它真的有必要做服務器端處理(如果不是見下文),對有關如何執行此設置與datatables.net代碼項目有很大tutorial

三:服務器端處理給你很多在桌子上呈現您的數據的方式控制的,但它需要你手工編寫代碼排序和分頁功能。我使用的另一種方法是將表sAjaxSource的初始化選項設置爲true,因爲這允許我動態地從外部(AJAX)源加載數據,同時仍然讓數據表插件完成所有沉重的操作吊裝。這裏的設置我有(我道歉,如果這是過於簡單化):

  1. 我有一個空表在我的HTML,與指定的每一列的只是頭。確保你有theadtbody標籤。

  2. 在您的.NET項目中,創建一個新的「通用處理程序」(擴展名應該是.ashx)。該處理程序將處理來自主頁的數據請求(您將在下面看到)。在這裏,我做了以下幾點:

    a。我連接到我的SQL數據庫

    b。檢索我正在尋找的表的視圖

    c。將每一行解析爲一個對象(我爲此創建了一個新類)

    d。將我的「行對象」的數組序列化到JSON對象中(因爲這將是數據表與數據協同工作的最簡單方式)

    e。將回複寫回頁面

    我很樂意分享我用來做這件事的代碼,但我已經覺得這篇文章太長了,所以只要告訴我是否需要它。

  3. 然後,我在頁面的javascipt中設置我的數據表,在$(document).ready函數中。我用的是ashx的文件作爲我的AJAX源,然後我指定我在我的JSON對象爲重點,利用每一列的名字 - 使用mDataProp選項:

    oTable = $("#production_table").dataTable({    
        "sAjaxSource": 'Data.ashx', 
         //^Change this ashx filename based on 
         // the file you created above in #2 
        "aoColumns": [ 
         { "mDataProp": "column1" }, 
         { "mDataProp": "column2" }, 
         { "mDataProp": "column3" } ] 
    }); 
    

祝你好運!

+0

謝謝。其有用.. – 2012-03-21 05:56:11

+0

好的答案,+1。 – 2013-05-06 04:49:16