【发布时间】:2012-08-28 14:22:48
【问题描述】:
在我的应用程序(asp.net - 使用 vb 作为语言背后的代码)中,服务器端 (vb) 页面加载代码首先运行,然后在完成后运行 javascript onload。无论如何要先运行javascript onload吗?我的 javascript 从父窗口(使用 iframe)获取变量的值,并使用它在子窗口中设置控件。页面加载处理控件集(如果来自父级的值是某个值,则将自动选中不同的复选框)。
我能想到的解决此问题的唯一其他方法是检查当前的值,以查看在另一个生成页面 html 的函数运行时是否选中了这些框。问题在于该函数是使用 pagemethods 从 javascript 调用的,并且需要共享,因此我无法检查该函数的开头是否已选中复选框。感谢您的帮助。
【问题讨论】:
-
这毫无意义。服务器端代码在互联网的您的端运行,而 JavaScript 在服务器端代码的结果传输到客户端后运行在客户端计算机上。
-
这就是为什么我要问是否有人知道任何合乎逻辑的工作或解决此问题的方法。我认为正确的方法是让 javascript onload 结束重新调用服务器端以执行与 onload 相同的操作。
-
这样的问题通常表明设计不佳。
-
没有办法按照您的要求去做,因为您不需要按照您的要求去做。在页面加载时修改 DOM / 使用 AJAX 回发到服务器 / 任意数量的其他选项...
标签: javascript asp.net vb.net