服务器端的数据表

时间:2012-03-15 05:05:26

标签: datatable datatables server-side

我是.net的新手。我想创建一个DataTable示例。我的桌子是在“sql”管理工作室。我想将该表加载到DataTable中。我怎样才能做到这一点?我可以使用连接字符串获取表格,但如何在DataTable中修复它?

如果你有代码,请告诉我代码。不要忘记我只是一个初学者。请解释清楚。

我有一些这样的代码:

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

请向我解释一下。

提前致谢。

1 个答案:

答案 0 :(得分:3)

为了给你一些鼓励,我在大约9个月之前对.NET javascript很新(可以说仍然是)但我仍然可以使用datatables.net上的资源使用ASP.net和SQL服务器创建一个非常好用的功能数据表。几点建议:

首先examples page上的API referenceforumsdatatables.net将是您最好的资源。我花了几天编写一些非常复杂的方法来让表格做一些相对简单的事情,只是通过参考页面找到已经有一个简单,复杂的本地方式来做到这一点。

第二:如果您正在使用MVC并且确实需要进行服务器端处理(如果没有在下面看到),那么关于如何做的代码项目有一个很棒的tutorial用datatables.net设置它。

第三:服务器端处理使您可以对表格呈现数据的方式进行大量控制,但它需要您手动编写排序和分页功能。我使用的替代方法是没有sAjaxSource设置为true的表的bServerSide初始化选项 - 因为这允许我从外部(AJAX)源动态加载数据,同时仍然允许数据表插件完成所有繁重的工作。这是我的设置(如果这太简单,我道歉):

  1. 我的HTML中有一个空表,只指定了每列的标题。确保您拥有theadtbody代码。

  2. 在.NET项目中,创建一个新的“Generic Handler”(扩展名应为.ashx)。此处理程序将处理来自主页面的数据请求(您将在下面看到)。在这里,我做了以下几点:

    一个。我连接到我的SQL数据库

    湾检索我正在寻找的表的视图

    ℃。将每一行解析为一个对象(我为此创建了一个新类)

    d。将我的“行对象”数组序列化为JSON对象(因为这将是数据表处理数据的最简单方法

    即将回复写回页面

    我很乐意分享我用来做这个的代码,但我已经觉得这个帖子变得太长了,所以如果你想要它就告诉我。

  3. 然后我在$(document).ready函数中的页面的javascipt中设置我的数据表。我使用.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" } ]
    });
    
  4. 祝你好运!