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