我正在尝试从页面“A”调用ScriptManager.RegisterStartupScript,以便在页面“B”加载时显示警报,但无法弄清楚如何获取对页面“B”的引用以满足控件方法调用中的参数。
我认为必须有类似于Page.FindControl()才能做到这一点,但我被卡住了......
答案 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,会话变量,数据库。正常的警告适用于每种方法。