2010-05-29 3 views
0

J'essaie de mettre à jour les valeurs d'un fichier xml dans des zones de texte. J'ai ce javascript être appelé dans l'événement Page_LoadMise à jour Javascript avant chargement de la page dans ASP.NET

this.Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", sb.ToString(), true); 

je clique sur le bouton Continuer qui ne recule d'un poste, mais les valeurs ne sont pas mis à jour jusqu'à ce que j'actualisez la page à nouveau qui me fait penser les js ne sont pas en cours d'exécution jusqu'à ce que la page soit retournée. Je me demande comment mettre les valeurs à jour lorsque la page est actualisée après la publication du bouton.

grâce

Répondre

0

Les js seront rendus vers le navigateur après chaque postback tant que votre RegisterStartupScript n'est pas dans un bloc If(!IsPostback). S'il vous plaît poster votre javascript.

+0

Je sais que c'est rendu, mais à quel point est-il exécuté. Il semble fonctionner après l'affichage de la page car lorsque je l'actualise, les valeurs mises à jour sont affichées. – user204588

+1

Cela dépend entièrement du javascript. Si sb.ToString() renvoie une définition de fonction, elle s'exécute quand quelque chose appelle la fonction. Si c'était des commandes simples, par ex. alert ('Hello World') il fonctionnerait après chaque chargement de page. Publiez votre javascript. –

1

Je voudrais réévaluer pourquoi vous faites cela avec JavaScript. Je pense que ce serait une chose très triviale à faire dans le code derrière la page asp.net. quelque chose comme:

var xmlSource = contacts.Load(@"myxmldoc.xml"); 
mytextbox.Text = (from c in xmlSource.contact 
     where c.contactId < 4 
     select c.firstName + " " + c.lastName).FirstOrDefault(); 

Si vous êtes engagé à utiliser JavaScript .. Je ne sais pas pourquoi vous n'écrivez simplement le javascript directement dans le code ASPX. Je n'utilise registerstartupscript que si mon javascript est dynamique d'une manière ou d'une autre. Habituellement, il est assez facile de transmettre des valeurs dynamiques à votre page en utilisant les propriétés publiques ainsi que le javascript à utiliser.

Questions connexes