ModalPopup Extenderを使用して別のページを開く方法はありますか?
-
19-08-2019 - |
質問
モーダルポップアップエクステンダーを使用して別のページを開く方法があるかどうか疑問に思っていましたか? できれば誰かが教えてください。どうすればいいですか。
ありがとう
大使
解決
おそらく、Modal Popup Extender内のページを指すiframeを配置できますが、それはちょっとしたハックになります。そのページのコンテンツをユーザーコントロールに配置し、元のページとモーダルポップアップのあるページの両方からそのコントロールを参照することをお勧めします。
他のヒント
エクステンダーのターゲットコントロールとしてHTML iframeを使用してみてください。 iframeタグには<!> quot; src <!> quot;があります。ダイアログに表示するページを指す属性。
錯覚なしでそれについて考える必要があります-基本的に、モーダルポップアップは単なるDIVです。質問は<!> quot; divに別のページを表示できますか?<!> quot;です。 iframe ...またはウェブサービスの呼び出し。
ユーザーコントロールを使用して、モーダルポップアップに動的にロードできます
Dim ctrl As Control
ctrl = Me.Page.LoadControl(<!> quot;〜/ control / cmsbar.ascx <!> quot;)
ctrl.id = <!> quot; ctrlx <!> quot;
Placeholder1.Controls.Add(ctrl)
popup.Show()
ポップアップには、コントロールを追加するプレースホルダーがあることに注意してください。ユーザーコントロールにidを指定して、コントロールのビューステートをロードできるようにする必要があります。このコードはPage_Initイベントに配置する必要があるため、ユーザーコントロールが2回目に作成されたときにビューステートが読み込まれます