我正在尝试从页面“A”调用 ScriptManager.RegisterStartupScript,以便在页面“B”加载时显示警报,但无法弄清楚如何获取对页面“B”的引用以满足 Control 中的参数方法调用。
我认为必须有类似于 Page.FindControl() 的东西可以做到这一点,但我被困住了......
我正在尝试从页面“A”调用 ScriptManager.RegisterStartupScript,以便在页面“B”加载时显示警报,但无法弄清楚如何获取对页面“B”的引用以满足 Control 中的参数方法调用。
我认为必须有类似于 Page.FindControl() 的东西可以做到这一点,但我被困住了......
您是否使用 JavaScript 在新窗口中弹出页面 B?
如果是这样,您可以使用window.opener.从 B 访问页面 A。您可以使用它来访问页面 A 上的某些警报功能(例如 SendAlert(alert))。所以在页面 B 上,您可以说window.opener.SendAlert("It opened");
如果“B”将运行脚本,那么“B”必须调用 RegisterStartupScript。通常,您会在页面“B”的 Page_Load 事件中执行此操作。
在页面 B 中注册启动脚本。如果您需要在页面 A 中生成脚本,请使用页面间持久性的标准 Web 机制之一将其传递给页面 B,即查询字符串、隐藏字段、cookie、会话变量、数据库。正常的警告适用于这些方法中的每一种。