2011-10-13 3 views
0

J'ai un datalist et 2 bouton droit de la vie qui est en dehors de datalistComment changer l'ordre des images datalist de gauche à droite ou de droite à gauche?

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> 

boutons:

<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" /> 

Je téléchargement et liant les images de son travail bien, maintenant Je veux déplacer une image sélectionnée de gauche à droite ou de droite à gauche sur mon clic de bouton, supposons que j'ai l'image a1, a2, a3, a4, a5 et j'ai cliqué sur btnmoveright après avoir sélectionné l'image a2 alors l'image devrait être a1 , a3, a2, a4, a5 maintenant si aga dans j'ai cliqué sur btnmoveright après avoir sélectionné l'image a2 puis l'ordre devrait être a1, a3, a4, a2, a5 comme ça je veux déplacer l'image. Comment faire cela? S'il vous plaît quelqu'un m'aider

Répondre

1

Il semble que la source de données pour votre datalist est une collection de chaînes représentant les chemins de fichiers. Si c'est le cas, il suffit d'échanger l'élément sélectionné avec celui à gauche ou à droite et relier.

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

Vous pouvez stocker la collection dans l'état d'affichage ou dans un objet de session reinstantiate facilement après la publication sans requerying la source d'origine.

+0

mais comment obtenir l'index sélectionné de l'élément suivant et de l'élément précédent? – Rocky

Questions connexes