2009-04-23 9 views
0

J'ai une liste déroulante et 2 zones de liste dans un panneau mis à jour et un bouton de sauvegarde sur la page. Lorsque la page se charge, je charge une des zones de liste avec des données liées à l'élément déroulant sélectionné. Lorsque l'utilisateur sélectionne un élément différent dans la liste déroulante, je fais un postback et recharger la liste avec des données liées à l'élément sélectionné. Lorsque l'utilisateur clique sur enregistrer sur la page, la zone de liste. Les éléments sont les éléments originaux chargés avec le chargement de la première page et les éléments qui s'affichent sur la page.Problème de panneau de mise à jour Ajax

Des idées pour résoudre ce problème?

Répondre

0

Pour résoudre ce problème, j'ai dû mettre à jour le viewstate du côté client. Ci-dessous la fonction javascript j'ai appelé une fois que le postback du panneau de mise à jour est terminée:

fonction UpdateStateforList (liste) {

var i; 
var state = "1"; 
for(i = 0; i < list.options.length; i++){ 
    state += "|" + list.options[i].text + "|" + list.options[i].value; 
} 
eval("document.forms[0]." + list.id + "_State.value = state"); 

}

0

Assurez-vous de ne pas lier les données à chaque publication. Utilisez Page.IsPostback pour vérifier cela.

+0

que je fais déjà. Une autre chose. Si je charge la liste à partir de l'autre listbox via javascript, tout fonctionne bien. –

+0

Aussi, si je sors le panneau de mise à jour, tout fonctionne très bien. –

Questions connexes