Datatables DataTable JQuery将已排序的GridView导出到Excel

Datatables DataTable JQuery将已排序的GridView导出到Excel,datatables,Datatables,我得到了一个需要导出到exel或pdf的DataTableGridView。当用户对列进行排序时,我需要以相同的顺序导出网格。到目前为止,我只能在初始状态下导出gridview。如何保存已排序数据表gridview的记录? 感谢您的帮助 $(document).ready(function () { var oResultGrid = $("[id$='gvReportData']"); if (fixEmptyDataRow(oResultGrid))

我得到了一个需要导出到exel或pdf的DataTableGridView。当用户对列进行排序时,我需要以相同的顺序导出网格。到目前为止,我只能在初始状态下导出gridview。如何保存已排序数据表gridview的记录? 感谢您的帮助

    $(document).ready(function () {

        var oResultGrid = $("[id$='gvReportData']");
        if (fixEmptyDataRow(oResultGrid)) {
            var oTable = oResultGrid.dataTable({
                "bPaginate": false,
                "bFilter": false,
                "bInfo": false

            });
        }
        else {
            oResultGrid.dataTable({
                "bJQueryUI" : true,
                "sPaginationType": "full_numbers",
                "aaSorting": [[0, 'asc']],
                "sDom": '<"top"lif<"clear">>rt<"bottom"lip<"clear">>',
                "bServerSide": false,
                "iDisplayLength":-1,
                "aoColumns": [
                        { "bSortable": true },
                        { "bSortable": true },
                        { "bSortable": true },
                        { "bSortable": true },
                        { "bSortable": true },
                        { "bSortable": true },
                        { "bSortable": true },
                        { "bSortable": true },
                        { "bSortable": true },
                        { "sType": "date-foia" },
                        { "sType": "date-foia" },
                        { "sType": "date-foia" }
                ]
            });
        }
    });


    protected void Page_Load(object sender, EventArgs e)
    {


        if (!IsPostBack)
        {


        }
    }


    protected void imgExcel_Click(object sender, ImageClickEventArgs e)
    {

        Export.ExportWebControlToExcel(gvReportData, "SnapShot Report");
    }
$(文档).ready(函数(){
var oResultGrid=$(“[id$='gvReportData']”);
if(fixEmptyDataRow(oResultGrid)){
var oTable=oResultGrid.dataTable({
“bPaginate”:错误,
“bFilter”:错误,
“bInfo”:假
});
}
否则{
oResultGrid.dataTable({
“bJQueryUI”:没错,
“sPaginationType”:“完整编号”,
“aaSorting”:[[0,'asc']],
“sDom”:“rt”,
“bServerSide”:false,
“iDisplayLength”:-1,
“aoColumns”:[
{“bSortable”:true},
{“bSortable”:true},
{“bSortable”:true},
{“bSortable”:true},
{“bSortable”:true},
{“bSortable”:true},
{“bSortable”:true},
{“bSortable”:true},
{“bSortable”:true},
{“sType”:“日期信息自由法”},
{“sType”:“日期信息自由法”},
{“sType”:“日期信息自由法”}
]
});
}
});
受保护的无效页面加载(对象发送方、事件参数e)
{
如果(!IsPostBack)
{
}
}
受保护的无效imgExcel\u单击(对象发送方,ImageClickEventArgs e)
{
Export.ExportWebControlToExcel(gvReportData,“快照报告”);
}

要导出为pdf和excel,插件非常有用,默认情况下,它会按视图中的排序方式提取数据。tabletools使用swf文件来执行此操作

还可以选择ActiveX脚本进行提取,但这只会限制您使用IE版本