使用数据表 bootstrap 更新 asp.net gridview 中的一行时。 editrow 成为最后一行

When updating a row in asp.net gridview with datatable bootstrap. The editrow becomes the last row

我的数据表 (http://www.datatables.net/manual/styling/bootstrap) 网格视图有问题。当按下编辑按钮时,gridview 进入编辑模式。但是编辑的行成为 gridview 中的最后一行使用户感到困惑。有人知道如何解决这个问题吗?

我的网格视图:

    <asp:GridView
        ID="gv_cats"
        AutoGenerateColumns="false" 
        runat="server" 
        DataKeyNames="ID"
        CssClass="gvv_cats table table-striped table-bordered"
        ShowHeaderWhenEmpty="true"
        OnRowDeleting="gv_cats_RowDeleting"
        OnRowEditing="gv_cats_RowEditing"
        OnRowCancelingEdit="gv_cats_RowCancelingEdit">    
        <Columns>
            <asp:CommandField ShowDeleteButton="true" ShowEditButton="true" />
            .......
        </Columns>
    </asp:GridView>  

数据表-jquery构造函数:

    var table = $(".gvv_cats").prepend($("<thead></thead>").append($(this).find("tr:first"))).dataTable({
        pagingType: 'full_numbers',
        stateSave: true
        });

    new $.fn.dataTable.FixedHeader(table);

编辑:我也愿意解决问题。我在考虑事件:gv_cats_RowEditing 转到 gridview 的最后一页。但是如何将代码传递给数据表以转到最后一页?

我不确定这是否适用于您的设置,但在我的例子中,编辑的行冒泡到 table 的 top。要获得 "edit in place" 的行,我必须禁用排序:

    <script>
  $(document).ready(function () {
    $('#GridViewID').dataTable({
      "ordering": false,
      stateSave: true
    });
  });
</script>


这绝对是一种解决方法,而不是修复方法,但对我来说幸运的是,用户对列的排序不是必需的。希望这有帮助。

设置“顺序”:[[ 3, “asc”]] 或任何想要的列号为我解决了问题。