Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在使用JQuery Sortable重新排序后将.NET Gridview行顺序保存到数据库_C#_Jquery_.net_Jquery Ui_Jquery Ui Sortable - Fatal编程技术网

C# 如何在使用JQuery Sortable重新排序后将.NET Gridview行顺序保存到数据库

C# 如何在使用JQuery Sortable重新排序后将.NET Gridview行顺序保存到数据库,c#,jquery,.net,jquery-ui,jquery-ui-sortable,C#,Jquery,.net,Jquery Ui,Jquery Ui Sortable,我有一个包含两个字段的数据库表,ColumnName和SortOrder 我使用gridview在C#.NET web应用程序的页面上显示ColumnName字段 我希望用户能够通过拖放gridview行来对行进行重新排序,然后通过将新的行号插入DB表的SortOrder字段来将新的顺序保存到数据库中 我已经使用JQueryUI-Sortable成功地实现了拖放功能。但我正在努力获取服务器端的行的新顺序,以便将其输入数据库 网格视图代码 <asp:GridView ID="GV_Colum

我有一个包含两个字段的数据库表,
ColumnName
SortOrder

我使用gridview在C#.NET web应用程序的页面上显示ColumnName字段

我希望用户能够通过拖放gridview行来对行进行重新排序,然后通过将新的行号插入DB表的SortOrder字段来将新的顺序保存到数据库中

我已经使用
JQueryUI-Sortable
成功地实现了拖放功能。但我正在努力获取服务器端的行的新顺序,以便将其输入数据库

网格视图代码

<asp:GridView ID="GV_ColumnNames" runat="server" CssClass="sortable">
    <Columns>
        <asp:BoundField DataField="ColumnName" HeaderText="ColumnName" SortExpression="ColumnName" />
    </Columns>
</asp:GridView>
为了测试是否可以获得新的行顺序clientside,我在下面编写了C#代码,但这只是输出原始的行顺序

    protected void BTN_Confirm_Click(object sender, EventArgs e)
    {
        string orderTest = "";

        foreach(GridViewRow row in GV_FlatFileColumnSetting.Rows)
        {
            orderTest += row.Cells[0].Text;
        }

        Response.Write(orderTest);

    }
有人知道如何从客户端到服务器端获取行顺序,以便运行SQL命令将新顺序插入数据库吗


非常感谢您的帮助。

jquery可排序为更新事件,每次删除元素时都会触发该事件。它还有一个toArray方法,它按照元素当前出现的顺序返回元素ID的数组。 通过AJAX,您可以这样调用服务器端代码。 这将ID数组作为需要在服务器端解码的json字符串传递

$(函数(){
$(“.sortable”).sortable({
项目:“tr:非(tr:第一个孩子)”,
轴:“y”,
更新:功能(事件、用户界面){
var sortedis=$(event.target).sortableGrid(“toArray”);
$.ajax({
url:您的url,
数据:JSON.stringify(sortedIDs)
});
}
}).disableSelection();
});
    protected void BTN_Confirm_Click(object sender, EventArgs e)
    {
        string orderTest = "";

        foreach(GridViewRow row in GV_FlatFileColumnSetting.Rows)
        {
            orderTest += row.Cells[0].Text;
        }

        Response.Write(orderTest);

    }