使用Jquery sortable和gridview更新排序顺序
Updating sort order using Jquery sortable and gridview
我有一个gridview,我正在填充SQL数据。我能够使用jQuery对记录进行排序。当我点击btnUpdadateSortOrder按钮并运行我的脚本时,我没有收到任何错误,但是排序顺序没有更新。在我拖放创建一个新顺序之后,我的数组似乎保持了旧的顺序。我应该用什么来设置我的vid_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" />
下面是我的代码
' stores id_ in array
Dim vid_id As String() = New String(gvVideos.Rows.Count - 1) {}
For i As Integer = 0 To gvVideos.Rows.Count - 1
vid_id(i) = CInt(DirectCast(gvVideos.Rows(i).Cells(1).FindControl("vidId"), Label).Text)
Next
' This worked at one point but now doesn't.
'Dim id_language As String() = Request.Form.GetValues("fId")
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)
工作代码:
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">
相关文章:
- 如何在动态表更新后刷新整个表排序缓存
- 可拖动和可排序项目编号在更改时更新
- 更新标签数组时如何对其进行排序
- 更新“项目”选项以进行排序
- 使用一次更新对有序列表中的元素重新排序
- MongoDB使用排序和切片更新嵌套数组,不会对代码进行排序
- jQuery - 排序后更新可排序列表
- React Native ListView 不会在排序或检索新数据后更新
- 从服务器更新的 meteor 集合,不会在客户端上被动排序
- D3 - 为什么此排序函数不更新其选择中的所有元素
- 使用 AJAX 回调更新挖空可观察数组会生成随机排序的结果
- knockoutjs ObservableArrays 和排序函数:UI 未更新
- 如何在主干中对列表进行排序时更新模型的顺序属性
- jQuery UI's未激发可排序更新事件
- 使用Redis更新排序集
- 根据数字排序顺序更新自动重新排列HTML列表
- 在backbone.js中,如何使用新的模型数据更新视图,同时在没有完整渲染的情况下保持排序顺序
- 可排序数据和更新数据库问题
- mongodb数组重新排序和更新
- 使用Jquery sortable和gridview更新排序顺序