Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在每次触发事件时将C#变量值注册到Javascript变量_C#_Asp.net_Javascript - Fatal编程技术网

如何在每次触发事件时将C#变量值注册到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首先检查脚本是否已注

我在C#代码中为.aspx页面提供了一个事件处理程序。每次触发此事件处理程序时,我都希望它更新一个Javascript变量。我想我可以做这样的事

int scale = (int)myObject.Scale;
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "JSVariables", "scale=" + scale, true);
但是,正如前面向我指出的,RegisterClientScript首先检查脚本是否已注册,如果已注册,则不执行任何操作。本质上,变量会更新一次,然后再也不会更新

是否可以持续更新此值

我能用Ajax做的最多的事情就是使用静态web方法。出于一些不需要在此解释的原因,我不能使用WCF或web服务,静态web方法的问题是静态位

还有别的办法吗


我在想可能会有一些会话骗术,但我还不确定。

在思想上后退一步,重新检查您实际尝试做的事情,看看是否有其他方法来完成它可能是个好主意。例如,首先触发事件处理程序的是什么。如果浏览器/javascript中发生的某个操作可能导致事件处理程序触发,则在该操作发生时启动HttpRequest并查看服务器端变量是否已更改可能会更容易