2011-07-29 3 views
1

J'ai une page Web pour modifier un script qui affiche les informations météo d'une ville donnée. Dans cette page, les utilisateurs peuvent changer la ville en chargeant un script différent. Ce script est copié à partir d'un site météo, sous forme de widget.Script ASP.NET après publication partielle

J'ai cette ligne pour montrer la météo:

<asp:Literal ID="ltWeatherScript" runat="server" Text='<%# Eval("WeatherScript") %>'> 
</asp:Literal> 

Où « WeatherScript » est le script qui montre le temps. Le problème est lorsque la page a une publication partielle, le script ne fonctionne plus jusqu'à ce que je recharge la page.

Le script pourrait être, par exemple, celui-ci:

script type="text/javascript" src="http://tiempo.meteored.com/wid_loader/50a0f88ef4aae65daacf31e7a4b1b0fe" 

Savez-vous comment résoudre ce problème?

Répondre

0

J'ai vérifié le JS.

ces lignes sont les seuls suspects à causer des problèmes.

conte = document.getElementById('cont_50a0f88ef4aae65daacf31e7a4b1b0fe'); 
enlace = document.getElementById('h_50a0f88ef4aae65daacf31e7a4b1b0fe'); 
anchor = document.getElementById('a_50a0f88ef4aae65daacf31e7a4b1b0fe'); 

Et vous avez dit The problem is when the page has a partial postback, the script doesn't work anymore. Donc, la raison peut-être que, après les ID de contrôle de publication sont en train de changer. si vous pouvez poster un balisage qui aidera à diagnostiquer le problème. quant à la solution, vous devez spécifier l'ID client du contrôle. Consultez le lien Control.ClientID Property pour obtenir de plus amples informations sur cette propriété et savoir comment l'utiliser.

0

Le script que vous chargez (WeatherScript) doit être réexécuté après une publication partielle. Puisque le script n'est pas une fonction, vous devez créer une fonction sur la page qui fait l'évaluation (frissonne d'horreur) du script que vous avez chargé depuis leur site Web. Ensuite, vous devrez appeler cette fonction lors du chargement de la page et de la mise à jour partielle.

Quelle méthode utilisez-vous pour les publications partielles? Mettre à jour les panneaux, appel jQuery/XUI AJAX, etc? Cela m'aidera à vous montrer le code que vous devez ajouter pour invoquer votre nouvelle fonction lorsque la publication partielle sera terminée.

+0

J'utilise des panneaux de mise à jour, en fait le Radaran Telerik. –

Questions connexes