J'ai mis en place une liste que je veux pouvoir commander en utilisant le glisser-déposer.Glisser-déposer .Net C#
J'ai implémenté la liste en utilisant ajaxToolkit ReorderList.
Cela fonctionne parfaitement sur l'interface utilisateur le problème que j'ai est lié à la mise à jour des données dans la base de données.
J'ai créé un bouton qui permet à l'utilisateur d'enregistrer les changements (tout à la fois), le problème est que dans l'événement click si je boucle la ReorderList les articles sont retournés dans l'ordre original, pas celui l'utilisateur l'a modifié. On dirait que malgré que la liste soit réorganisée, ReorderList conserve la source de données originale.
ceci est ma liste
<ajaxToolkit:ReorderList ID="rlVerticalMenu" runat="server" DragHandleAlignment="Left"
ItemInsertLocation="Beginning" DataKeyField="Id" SortOrderField="Priority"
EnableViewState="true" OnItemReorder="rlWorkItems_ItemReorder"
CallbackCssStyle="ClsCallBackStyle" CssClass="ClsReorderListContainer">
<ItemTemplate>
<div class="ClsItemArea">
<div>
<asp:Label ID="LblId" runat="server" Visible="false" CssClass="editable_textarea" Text='<%# Eval("Id").ToString() %>' />
<div class="verticalMenuItem">
<asp:Label ID="LblDisplayName" runat="server" CssClass="editable_textarea" Text='<%# Eval("DisplayName").ToString() %>' />
</div>
<div class="verticalMenuItem">
<asp:Label ID="LblHref" runat="server" CssClass="editable_textarea" Text='<%# Eval("Href").ToString() %>'/>
</div>
<div class="verticalMenuItem">
<asp:Label ID="LblTooltip" runat="server" CssClass="editable_textarea" Text='<%# Eval("Tooltip").ToString() %>'/>
</div>
</div>
</div>
</ItemTemplate>
<ReorderTemplate>
<asp:Panel ID="Panel2" runat="server" CssClass="ClsReorderCue">
</asp:Panel>
</ReorderTemplate>
<DragHandleTemplate>
<div class="ClsDragHandle">
</div>
</DragHandleTemplate>
</ajaxToolkit:ReorderList>
<asp:Button ID="BtnGenerateMenu" runat="server" Text="Generate Menu" OnClick="BtnGenerateMenu_Click" />
</asp:Content>
Toute idée comment je devrais mettre en œuvre ce? Comment implémenter le
protected void rlWorkItems_ItemReorder(object sender, ReorderListItemReorderEventArgs e)
{
}
méthode?
Merci