Javascript 使用Jquery sortable和gridview更新排序顺序

Javascript 使用Jquery sortable和gridview更新排序顺序,javascript,jquery,asp.net,jquery-ui,gridview,Javascript,Jquery,Asp.net,Jquery Ui,Gridview,我有一个用SQL数据填充的gridview。我能够使用jQuery Soratable对记录进行排序。当我单击btnUpdadateSortOrder按钮并运行my脚本时,我没有收到任何错误,但是排序顺序不会更新。在我拖放创建新的顺序后,我的数组似乎保持了旧的顺序。我应该用什么来设置我的视频id <asp:GridView ID="gvVideos" CssClass="gvVideosClass" runat="server" AutoGenerateCol

我有一个用SQL数据填充的gridview。我能够使用jQuery Soratable对记录进行排序。当我单击btnUpdadateSortOrder按钮并运行my脚本时,我没有收到任何错误,但是排序顺序不会更新。在我拖放创建新的顺序后,我的数组似乎保持了旧的顺序。我应该用什么来设置我的视频id

      <asp:GridView ID="gvVideos" CssClass="gvVideosClass" runat="server" 
        AutoGenerateColumns="False" DataKeyNames="CustomerId"
        OnRowDataBound="OnRowDataBound" OnRowEditing="OnRowEditing" OnRowCancelingEdit="OnRowCancelingEdit"
        OnRowUpdating="OnRowUpdating" OnRowDeleting="OnRowDeleting" EmptyDataText="No records has been added.">
        <Columns>
             <asp:TemplateField HeaderText="Customer">
                <EditItemTemplate>
                    <asp:TextBox ID="customerId" runat="server" Text='<%# Bind("customerId")%>'></asp:TextBox>
                </EditItemTemplate>
                <ItemTemplate>
                    <asp:Label ID="lblcustomerID" runat="server" Text='<%# Bind("customerId")%>'></asp:Label>
                </ItemTemplate>
                <ItemStyle Width="160px" />
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Fid" ItemStyle-Width="50">
                <ItemTemplate>
                    <asp:Label ID="lblvidID" runat="server" Text='<%# Bind("fID")%>' />
                    <input type="hidden" name="vidId" value='<%# Eval("fId")%>' />
                </ItemTemplate>



            </Columns>
        </asp:GridView>


        <br />
        <asp:Button ID="btnUpdateSortOrder" runat="server" Text="Update Sort Order"
            OnClick="btnUpdateSortOrder_Click" />
工作代码:

  Dim vid_id As String() = Request.Form.GetValues("vidId")
    Dim sortNumber As Integer = 1
    Dim mySort As New vidController
    ' Loop over array, which contains id 
    For Each i As String In vid_id
        ' method which which fire update query order save into database
        mySort.updateVidSortOrder(i, sortNumber)
        sortNumber += 1
    Next
    Response.Redirect(Request.RawUrl)

将此属性添加到网格视图:AllowSorting=True

 <asp:GridView ID="gvItems" runat="server" AllowSorting="True" AutoGenerateColumns="False" DataSourceID="ObjectDataSource1">

这似乎不起作用。在我的数组vid_idi中仍然得到相同的结果。任何其他想法,我的DOM秀的正确顺序。。。但不是代码隐藏,这是我更新排序顺序的源代码。Request.Form.GetValuesvidId这似乎不起作用,可能是因为它必须是一个边界字段?已经为此争论了几天了:SI找到了修复程序'Dim vid_id As String=Request.Form.GetValuesvidId',我更新了上面的代码以重新检查。如何将此转换为答案。不确定您是否建议或询问:D,但不使用updatepanel。updatepanel也不起作用:请显示您的javascript和btnUpdateSortOrder_Clickevent。这是vb.net代码。我更新了codehind。现在确定为什么这些值不刷新。。。我想知道是否有更简单的方法,比如数据列表之类的。我错过了什么。
 <asp:GridView ID="gvItems" runat="server" AllowSorting="True" AutoGenerateColumns="False" DataSourceID="ObjectDataSource1">