Jquery在ASP中发挥作用

本文关键字:作用 ASP Jquery | 更新日期: 2023-09-27 18:12:56

我有一个脚本加载到我的页面。在这个脚本中,我想当它完成它所要做的事情时,它会改变一个多视图活动索引属性。换句话说,当脚本完成时,multiview显示一个不同的视图。

我一直在搜索,到目前为止,它看起来像我将不得不实现AJAX,我的问题是,有没有一个简单的方法来做到这一点没有AJAX?是否有一种方法告诉我的Jquery执行一个函数(不是一个webmethod)在我的page.cs.aspx?

Jquery在ASP中发挥作用

是否有一个简单的方法做到这一点,没有AJAX?有办法吗告诉我的Jquery执行一个函数(不是一个webmethod)page.cs.aspx

嗯,算是吧。你在客户端。

所以-"没有Ajax/没有Webmethod"-它会给你留下三个选项,即:WebSockets, server sent eventsChanged Iframe source

请注意,为了允许这一点,您将需要在服务器端支持软件。并不是所有的浏览器都支持SSE

没有ajax就无法调用服务器端函数,或者像@royi-namir所说的更复杂的东西,如套接字。

一个可能的解决方案,如果你正在寻找避免ajax等:如果你在你的MultiView中没有很多服务器端功能(只是文本/控件渲染或不受脚本影响的东西),你可以摆脱MultiView,只是加载任何最初需要的东西,并隐藏它。然后在脚本的末尾添加一个js调用来显示视图的内容(现在可能只是一个div或其他内容)

或使用UpdatePanel,让它为您完成ajax,并使用正确的多视图视图再次呈现页面的那一部分。我不喜欢这些类型的ajax,因为如果您不熟悉它们,它们可能会带来比它们解决的更多的问题。在这里,您只需让脚本执行一些操作来触发更新面板进行更新。您可以从服务器显式地向脚本管理器注册一些内容,或者做一些简单的事情,并单击更新面板中的按钮,这将导致回发,或者类似的操作。