Dans mon C# code-behind pour une application ASP.Net, j'ai une variable en train d'être définie et ensuite je veux définir une variable Javascript pour que je puisse travailler avec le client. Cette variable C# est définie dans un gestionnaire d'événements et elle change assez souvent assez souvent.Pourquoi cette variable javascript que je crée via C# n'est mise à jour qu'une seule fois?
Donc, mon gestionnaire d'événements ne fait que ça ...
int scale = (int)myObject.Scale;
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "JSVariables", "scale=" + scale, true);
Puis-je dans mon JS je le gestionnaire d'événements d'alerte simplement la valeur.
alert(scale);
Le problème est que la valeur de l'échelle n'est définie que la toute première fois que l'événement est déclenché. Je peux parcourir mon code C# chaque fois que l'événement est levé et voir que le RegisterClientScriptBlock est appelé et que cette échelle obtient en fait des valeurs différentes.
Comment est-ce que cette valeur n'est pas constante? Chaque fois que la ligne RegisterClientScriptBlock est atteinte, une nouvelle valeur doit être chargée dans ma variable d'échelle JS, mais elle reste telle qu'elle était initialement. Des idées?