如果我想在整个页面回发期间将全局范围的数组变量注入页面的客户端 javascript,我可以使用:
this.Page.ClientScript.RegisterArrayDeclaration("WorkCalendar", "\"" + date.ToShortDateString() + "\"");
在页面上声明和填充客户端 javascript 数组。很好很简单。
但我想从 UpdatePanel 的异步回发中做同样的事情。
到目前为止,我能想到的最接近的方法是创建一个仅包含 var 声明的 .js 文件,在异步回发期间更新文件,然后使用 aScriptManagerProxy.Scripts.Add
将 .js 文件添加到页面的全局范围。
有没有更简单的?你做错了吗?