【发布时间】:2010-10-13 07:01:05
【问题描述】:
在我的 ASP.Net 应用程序的 C# 代码隐藏中,我设置了一个变量,然后我想设置一个等于它的 Javascript 变量,以便我可以在客户端使用它做一些工作。这个 C# 变量是在事件处理程序中设置的,它的变化相当频繁。
所以,我的事件处理程序只做这个......
int scale = (int)myObject.Scale;
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "JSVariables", "scale=" + scale, true);
然后我在我的 JS 中有事件处理程序,只是提醒值。
alert(scale);
问题是比例值仅在第一次触发事件时设置。每次引发事件时,我都可以单步执行我的 C# 代码,并看到 RegisterClientScriptBlock 被调用,并且该比例实际上得到了不同的值。
如何让这个值不恒定?每次达到 RegisterClientScriptBlock 行时,都应该将一个新值加载到我的 JS 比例变量中,但它只是保持最初的状态。有什么想法吗?
【问题讨论】:
标签: c# .net javascript