如何在每次触发事件时将C#变量值注册到Javascript变量
我在C#代码中为.aspx页面提供了一个事件处理程序。每次触发此事件处理程序时,我都希望它更新一个Javascript变量。我想我可以做这样的事如何在每次触发事件时将C#变量值注册到Javascript变量,c#,asp.net,javascript,C#,Asp.net,Javascript,我在C#代码中为.aspx页面提供了一个事件处理程序。每次触发此事件处理程序时,我都希望它更新一个Javascript变量。我想我可以做这样的事 int scale = (int)myObject.Scale; Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "JSVariables", "scale=" + scale, true); 但是,正如前面向我指出的,RegisterClientScript首先检查脚本是否已注
int scale = (int)myObject.Scale;
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "JSVariables", "scale=" + scale, true);
但是,正如前面向我指出的,RegisterClientScript首先检查脚本是否已注册,如果已注册,则不执行任何操作。本质上,变量会更新一次,然后再也不会更新
是否可以持续更新此值
我能用Ajax做的最多的事情就是使用静态web方法。出于一些不需要在此解释的原因,我不能使用WCF或web服务,静态web方法的问题是静态位
还有别的办法吗
我在想可能会有一些会话骗术,但我还不确定。在思想上后退一步,重新检查您实际尝试做的事情,看看是否有其他方法来完成它可能是个好主意。例如,首先触发事件处理程序的是什么。如果浏览器/javascript中发生的某个操作可能导致事件处理程序触发,则在该操作发生时启动HttpRequest并查看服务器端变量是否已更改可能会更容易