ページ「A」から ScriptManager.RegisterStartupScript を呼び出して、ページ「B」がロードされたときにアラートが表示されるようにしようとしていますが、ページ「B」への参照を取得して Control 引数を満たす方法がわかりませんメソッド呼び出し。
これを行う Page.FindControl() に似たものが必要だと思いますが、行き詰まっています...
ページ「A」から ScriptManager.RegisterStartupScript を呼び出して、ページ「B」がロードされたときにアラートが表示されるようにしようとしていますが、ページ「B」への参照を取得して Control 引数を満たす方法がわかりませんメソッド呼び出し。
これを行う Page.FindControl() に似たものが必要だと思いますが、行き詰まっています...
JavaScriptを使用して新しいウィンドウにページBをポップアップしますか?
その場合は、を使用してBからページAにアクセスできますwindow.opener。これを使用して、Aページのアラート機能(SendAlert(alert)など)にアクセスできます。したがって、Bページでは次のように言うことができます。window.opener.SendAlert("It opened");
「B」がスクリプトを実行する場合、「B」はRegisterStartupScriptを呼び出す必要があります。通常、これはページ「B」のPage_Loadイベントで行います。
ページ B に起動スクリプトを登録します。ページ A でスクリプトを生成する必要がある場合は、ページ間の永続化のための標準的な Web メカニズムのいずれかを使用してページ B に渡します。つまり、クエリ文字列、非表示フィールド、Cookie、セッション変数、データベースです。これらの各方法には、通常の警告が適用されます。