2010-08-13 3 views
0

pourrait tout corps m'expliquer comment puis-je enregistrer l'état de deux zones de liste sur le dos de retour j'utilise jQuery de ce genre je ne sais pas sur quel événement que devrais-je faire ou où puis-je enregistrer état de vue ou comment j'utilise hiddenField persister l'état des deux zone de listelistBox Et Jquery

<script language="javascript" type="text/javascript"> 
     $(document).ready(function() { 
      //If you want to move selected item from fromListBox to toListBox 
       $("#add").click(function() { 
        $("#"+'<%= fromListBox.ClientID %>'+" option:selected").appendTo("#"+'<%=toListBox.ClientID %>'); 
       }); 
       //If you want to move all item from fromListBox to toListBox 
       $("#addAll").click(function() { 
        $("#"+'<%= fromListBox.ClientID %>'+" option").appendTo("#"+'<%=toListBox.ClientID %>'); 
      }); 
       //If you want to remove selected item from toListBox to fromListBox 
       $("#remove").click(function() { 
        $("#"+'<%=toListBox.ClientID %>'+" option:selected").appendTo("#"+'<%= fromListBox.ClientID %>'); 
       }); 
       //If you want to remove all items from toListBox to fromListBox 
       $("#removeAll").click(function() { 
        $("#"+'<%=toListBox.ClientID %>'+" option").appendTo("#"+'<%= fromListBox.ClientID %>'); 
       }); 

      }); 
        </script> 

<asp:ListBox ID="fromListBox" runat="server" SelectionMode="Multiple" Height="150px" Width="150px" > 

<asp:ListItem Text="Student Enrollment ID" Value="enrollment_no"></asp:ListItem> <asp:ListItem Text="Student Name" Value="first_name"></asp:ListItem> <asp:ListItem Text="Last Name" Value="last_name"></asp:ListItem> <asp:ListItem Text="Father Name" Value="father_name"></asp:ListItem> 

</asp:Listbox> 

<asp:ListBox runat="server" ID="toListBox" ></asp:ListBox> 
+0

Code remaiing est ce NoviceToDotNet

+0

je veux persister la valeur de la fois listBox sur la publication alors que je le perds pleasse me suggérer une des solutions appropriées – NoviceToDotNet

+0

Trouvez-vous votre extrait de code lisible? Je ne. Vous devriez envisager d'utiliser 4 espaces au début de chaque ligne au lieu de blockquoting avec '>'. Publier également des extraits de code volumineux dans la section des commentaires est inutile pour les mêmes raisons de lisibilité. Je vous encourage à aller de l'avant et à éditer votre question. –

Répondre

0

Je pense que vous ne devriez utiliser listboxes normale html, pas des contrôles serveur asp.net. Here sont quelques conseils à ce sujet. Et here vous pouvez trouver le code décent pour jquery qui déplacera des articles entre les listboxes.

Je pense que vous avez trois options:

  • Utilisez listboxes HTML normale, écrire un code javascript, et manipuler avec eux sur le serveur en utilisant demande standard POST.
  • Utilisez UpdatePanel avec vos listboxes (vous éliminerez vacillante page et vous avez probablement l'habitude d'utiliser jQuery ou de réécrire votre code existant)
  • Trouvez ou écrivez votre propre contrôle qui utilise javascript pour déplacer des éléments et de gérer lui-même viewstate

J'utiliserais des listes de sélection HTML (éléments de sélection) pour éviter les problèmes de viewstate. Cela vous fera gagner beaucoup de temps.

+0

ok, vous êtes vrai que je peux utiliser le panneau de mise à jour avec boîte de liste, mais je voulais l'apprendre grâce au contrôle personnalisé. Pourriez-vous me dire comment puis-je intégrer ajax à mon projet que je n'ai jamais fait auparavant qu'est-ce que je dois faire? – NoviceToDotNet

+0

Check this out: http://www.codeproject.com/KB/custom-controls/ListBoxComponent01.aspx Mais vraiment, ne créez pas de contrôle personnalisé que vous utiliserez une ou deux fois dans votre projet. Il est préférable de créer simplement ascx avec du javascript. C'est beaucoup plus rapide. – Jarek