2009-10-27 3 views
1

J'ai 2 contrôles de zone de liste d'asp et un bouton d'entrée html, et en utilisant js j'ajoute des éléments (précédemment chargés de DB) de la liste A à B et ça fonctionne bien, mais quand je soumets le formulaire , dans le code derrière la liste B n'a pas l'élément que j'ai ajouté accessible.listbox et javascript pour ajouter des articles

Mon idée essayait d'enregistrer des allers-retours au serveur et de le faire du côté client, mais il semble que cela ne fonctionne pas.

Des idées?

Merci beaucoup pour votre temps!

EDIT

Il y a le code

<asp:ListBox ID="lstBoxOrgs" runat="server" Height="117px" Width="502px" SelectionMode="Multiple"></asp:ListBox> 
<input type="button" value="Add" onclick="AddItems2Listbox('lstBoxOrgs', 'lstBoxUserRelOrgs') "/> 
code

derrière:

protected void AssignOrgs_Click(object sender, EventArgs e) 
{ 
    foreach (ListItem orgItem in lstBoxUserRelOrgs.Items) 
    { 
     //Update database here... 
    } 

    //Commit updates to DB 
    cdc.SubmitChanges(); 
} 

Le onclick="AddItems2Listbox('lstBoxOrgs', 'lstBoxUserRelOrgs') est la fonction javascript qui ajoute les articles de lisbox A à listbox B.

Th an

+0

S'il vous plaît ajouter votre code (ou un simple cas de celui-ci) et alors il est beaucoup plus facile pour nous de vous aider. –

Répondre

5

Vous avez deux options. La première option est de garder une trace des options qui ont été ajoutées dans les variables cachées et de les lire sur le serveur.

La deuxième option consiste à sélectionner toutes les options lorsque la page est soumise et à utiliser Request.Form pour obtenir les valeurs des options de la liste.

Vous ne pouvez pas référencer votre sélection comme vous le faites toujours dans le backend, puisque viewstate n'a aucune idée que des options ont été ajoutées/supprimées.

Questions connexes