0

我正在尝试从页面“A”调用 ScriptManager.RegisterStartupScript,以便在页面“B”加载时显示警报,但无法弄清楚如何获取对页面“B”的引用以满足 Control 中的参数方法调用。

我认为必须有类似于 Page.FindControl() 的东西可以做到这一点,但我被困住了......

4

3 回答 3

0

您是否使用 JavaScript 在新窗口中弹出页面 B?

如果是这样,您可以使用window.opener.从 B 访问页面 A。您可以使用它来访问页面 A 上的某些警报功能(例如 SendAlert(alert))。所以在页面 B 上,您可以说window.opener.SendAlert("It opened");

于 2010-04-03T14:13:46.303 回答
0

如果“B”将运行脚本,那么“B”必须调用 RegisterStartupScript。通常,您会在页面“B”的 Page_Load 事件中执行此操作。

于 2010-04-03T14:13:56.847 回答
0

在页面 B 中注册启动脚本。如果您需要在页面 A 中生成脚本,请使用页面间持久性的标准 Web 机制之一将其传递给页面 B,即查询字符串、隐藏字段、cookie、会话变量、数据库。正常的警告适用于这些方法中的每一种。

于 2010-04-03T14:16:53.097 回答