【发布时间】:2020-04-09 09:17:38
【问题描述】:
我作为 ASP.NET Web 表单应用程序,我需要根据某些逻辑从后面的代码中打开 jQuery 窗口(不是按钮的单击事件)。 一种方法是使用 Page.ClientScript.RegisterStartupScript 方法,但有没有“更干净”的方法呢?我必须在不同的地方打开不同的 jQuery 对话窗口并从对话窗口中捕获返回值。我们还研究了几个商业框架,但还没有做出决定。 谢谢
【问题讨论】:
我作为 ASP.NET Web 表单应用程序,我需要根据某些逻辑从后面的代码中打开 jQuery 窗口(不是按钮的单击事件)。 一种方法是使用 Page.ClientScript.RegisterStartupScript 方法,但有没有“更干净”的方法呢?我必须在不同的地方打开不同的 jQuery 对话窗口并从对话窗口中捕获返回值。我们还研究了几个商业框架,但还没有做出决定。 谢谢
【问题讨论】:
codebehind 可以像这样在前端与 javascript 交互的唯一方法是将 javascript 添加到页面中。您可以 RegisterStartupScript,或将 javascript 文本放入文字中,但无论哪种方式,如果您希望所有内容都在同一页面中,这就是您正在查看的方法类型。
或者,使用 ajax 可以让您使用 javascript 发布到不同的页面,而无需完整的回发,然后根据该请求的返回值打开一个对话框(或其他),但不知道您的情况的详细信息,不知道是不是你要找的解决方案。
【讨论】: