ASP.NET:如何从页面“A”代码隐藏中获取对页面“B”的引用?

时间:2010-04-03 13:53:35

标签: asp.net registerstartupscript

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

我认为必须有类似于Page.FindControl()才能做到这一点,但我被卡住了......

3 个答案:

答案 0 :(得分:0)

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

如果是这样,您可以使用window.opener从B访问A页。您可以使用它来访问第A页上的某些提醒功能(例如SendAlert(提醒))。因此,在第B页上,您可以说window.opener.SendAlert("It opened");

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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