我们一直在使用iScriptControl将JavaScript对象与USercontrols和ServerControls联系起来,并且效果很好。

问题是ASP.NET似乎没有提供将JavaScript对象连接到页面的方法。到目前为止,我们一直在全球名称空间中发挥普通功能,但是我对这种做法产生了严重的过敏。

将我们的函数包装到JavaScript类中并在页面上包含JavaScript文件非常容易,但是如何实例化对象,如何从回调事件中引用它以及如何从代码传递数据 - 主张,我还没有找到。

或更确切地说,我们到目前为止一直使用的方法(隐藏的字段,发射的JavaScript字符串等)确实使我感到困扰。

有人有更好的想法吗?

有帮助吗?

解决方案

除非您构建JS文件和页面之间的任何关联。借助脚本控件,存储状态的常见实践是隐藏的字段(该法案使用此方法)。与服务器通信的唯一其他方法是通过Web服务调用,已发布的数据或调用__Dopostback(但不是Ajax)。

您可以创建一些基本体系结构将两者链接在一起。使用脚本控件,该服务器将呈现一个$ CREATE语句将属性和事件处理程序从服务器传递到客户端;将数据发布回服务器的数据存储在隐藏变量中并在客户端上处理(大多数脚本库),因此脚本控制和ACT为您隐藏了很多,并且如果您想尝试,则必须构建其中的一些自动化这个。这可能有助于研究客户服务器的互动,以便为您提供想法,如果您想自定义此事。

有趣的是,我在Codeplex上考虑了我的Nucleo Project(我的第三方图书馆)的同一件事,但我还没有解决。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top