ASP.Netアプリケーション用のC#コードビハインドでは、変数が設定されていて、JavaScriptの変数を同じに設定したいので、クライアントサイドでいくつかの作業を行うことができます。このC#変数はイベントハンドラで設定され、かなり頻繁にかなり変化して変化します。なぜ私はC#で作成しているこのjavascript変数は一度更新されますか?
だから、私のイベントハンドラは、これだけをやっている...
int scale = (int)myObject.Scale;
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "JSVariables", "scale=" + scale, true);
それから私は、私は単純に値を警告するイベントハンドラを持っている私のJSを持っています。
alert(scale);
問題が発生するのは、イベントが発生した最初のときだけです。イベントが発生するたびにC#コードをステップ実行し、RegisterClientScriptBlockが呼び出され、そのスケールが実際に異なる値を取得していることがわかります。
この値を一定にしないにはどうすればよいですか? RegisterClientScriptBlock行に到達するたびに、新しい値がJSスケール変数にロードされるはずですが、最初はそのまま残っています。何か案は?