如何改变数据图像从左到右或从右到左的顺序

本文关键字:从左到右 从右到左 顺序 图像 数据 何改变 改变 | 更新日期: 2023-09-27 18:11:20

我有一个数据列表和两个按钮的生命周期右边在数据列表之外

datalist:

<asp:DataList ID="dlst" runat="server" RepeatDirection="Horizontal"
                                RepeatColumns="5" CellSpacing="8">
         <ItemTemplate>
                   <asp:ImageButton ID="Image" runat="server" ImageUrl='<%#"~/Controls/Showimg.ashx?FileName=" +DataBinder.Eval(Container.DataItem, "FilePath") %>'  OnCommand="ImageSelect_Command" CommandArgument='<%# Eval("Id").ToString() +";"+Eval("FilePath")+";"+Eval("Index")+";"+Eval("FileName") %>' /><br />
                  <asp:Label ID="nlbl" runat="server" Text="Figure"></asp:Label><%# dlst.Items.Count + 1%>
            </ItemTemplate>
 </asp:DataList>

按钮:

<asp:ImageButton ID="btnleft" runat="server" ImageUrl="~/images/arrowLBlue.png"
                                ToolTip="Move Item Left"  OnClick="btnleft_Click" />
<asp:ImageButton ID="btnright" runat="server" ImageUrl="~/images/arrowRBlue.png"
                                ToolTip="Move Item Right"  /> 

我上传和绑定的图像其工作很好,现在我想移动选定的图像从左到右或从右到左按钮单击,假设我有形象a1, a2, a3、a4、a5和我选择后点击btnmoveright形象a2那么图像顺序应该a1, a2、a3, a4、a5现在如果我再次点击btnmoveright在选择图像a2那么秩序应该a1, a3、a4, a2, a5这样我想移动图像。怎么做呢?谁来帮帮我

如何改变数据图像从左到右或从右到左的顺序

看起来数据列表的数据源是表示文件路径的字符串集合。如果是这样,只需将选中的项与左边或右边的项交换,然后重新绑定。

Public Sub Swap(ByVal obj1 As Object, ByVal obj2 As Object)
   Dim temp As Object = obj1
   obj1 = obj2
   obj2 = temp
End Sub

您可以将集合存储在视图状态或会话对象中,以便在回发后轻松地重新实例化它,而无需请求原始源。