如何改变数据图像从左到右或从右到左的顺序
本文关键字:从左到右 从右到左 顺序 图像 数据 何改变 改变 | 更新日期: 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
您可以将集合存储在视图状态或会话对象中,以便在回发后轻松地重新实例化它,而无需请求原始源。