2009-05-05 7 views
0

Si j'utilise: OnSelectedIndexChanged comme ceci:UpdatePanel et UpdateProgress ne fonctionne pas

<asp:DropDownList ID="ddl1" AutoPostBack="true" OnSelectedIndexChanged="Test_SelectedIndexChanged" runat="server"></asp:DropDownList> 

UpdatePanel et UpdateProgress fonctionnent correctement, ce qui signifie qu'il montre mon petit gif, etc.

Cependant, dès que je change cela pour appeler code javascript, comme ceci:

<asp:DropDownList ID="ddl1" AutoPostBack="true" onchange="selectValues()" runat="server"></asp:DropDownList> 

Il arrête de fonctionner. Le progrès ne se manifeste pas. Maintenant, avant que quelqu'un ne me demande pourquoi je le fais, c'est parce que j'ai besoin d'appeler des scripts dans le code managé. Cela a à voir avec Silverlight.

Quelqu'un at-il une solution à ce problème?

Répondre

0

Si votre panneau de mise à jour ne s'actualise pas, le contrôle updateprogress ne fonctionnera pas. Si vous essayez de mettre à jour quelque chose sans appeler la mise à jour du panneau de mise à jour (c'est-à-dire en utilisant votre propre JS), updateprogress ne fonctionnera pas.

0

Je suppose que c'est parce que la progression est accrochée pour montrer quand le UpdatePanel est mis à jour.

Votre deuxième liste déroulante déclenche-t-elle le panneau de mise à jour lorsque vous sélectionnez dans la liste?

Vous devrez peut-être ajouter un événement OnSelectedIndexChanged à votre liste déroulante qui ne déclenche rien pour le panneau de mise à jour.

Vous pouvez ajouter du javascript dans votre fonction SelectValues ​​() pour afficher le panneau de progression, je crois que c'est simplement un div avec une image que vous pouvez changer le CSS en utilisant javascript à visible.

Espérons que ça aide!

0

Je pense que votre javascript retourne une fausse valeur. Ainsi, l'événement côté serveur de l'événement de modification selectedindex de la liste déroulante ne se déclenche pas car il ne renvoie pas la page entière.

Questions connexes