Por que essa variável javascript que estou criando via C # só é atualizada uma vez?

No meu code-behind C # para um aplicativo ASP.Net, tenho uma variável sendo definida e quero definir uma variável Javascript igual a ela para poder trabalhar com ele no lado do cliente. Essa variável C # é definida em um manipulador de eventos e muda bastante, mudando com bastante frequênci

Então, meu manipulador de eventos está fazendo apenas isso ...

int scale = (int)myObject.Scale;
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "JSVariables", "scale=" + scale, true);  

Então eu tenho no meu JS eu tenho o manipulador de eventos simplesmente alertando o valo

alert(scale);

Problem é que o valor da escala é definido apenas na primeira vez em que o evento é disparado. Posso percorrer meu código C # cada vez que o evento é gerado e ver que o RegisterClientScriptBlock é chamado e que a escala está de fato obtendo valores diferente

Como obtenho esse valor para não ser constante? Toda vez que a linha RegisterClientScriptBlock é atingida, um novo valor deve ser carregado na minha variável de escala JS, mas ela permanece como estava inicialmente. Alguma ideia

questionAnswers(2)

yourAnswerToTheQuestion