2

私は Windows フォームの開発者で、asp.net を学んでいます。ダイアログを表示するようにフォームを開きたいのですが、ボタンをクリックすると別のフォームがポップアップし、ユーザーは背景ページをクリックできないはずです(アラートや確認など、コントロールが含まれている必要があります)。ajax popupextender コントロールで可能です。のようにしてみました

(Javascript)  function OpenPopup(ctrlid) {                  
              window.open("testControls.aspx?ctrlid=" + ctrlid,"List","left = 300, top=150,scrollbars=no,resizable=no,width=400,height=280");
              return false;
          }

コードビハインド

Button1.Attributes.Add("onclick", "javascript:return OpenPopup('" + this.txtlevel2.ClientID + "')");

別のフォームが開きますが、ページの後ろをクリックできます。これを行う可能性はありますか。

4

3 に答える 3

4

window.open() を使用する

 Response.Write("  <script language='javascript'> window.open('HomePage.aspx','','width=1020,Height=720,fullscreen=1,location=0,scrollbars=1,menubar=1,toolbar=1'); </script>");
于 2013-11-08T05:07:46.053 に答える
1

ポップアップ ウィンドウを開くことは、Ajax とは関係ありません。JavaScript 関数を使用する必要があります。

window.open("http://www.w3schools.com")

詳細については、リンク ( http://www.w3schools.com/jsref/met_win_open.asp ) を参照してください。

于 2013-11-08T05:18:45.150 に答える
0

モードレス ポップアップ (クリックして非表示にできる) ではなく、モーダル ポップアップ (ポップアップ内のコントロールをクリックしてポップアップを閉じる必要があります) を探しています。ASP.NET AJAXPopupExtenderは、モードのないポップアップです。

ModalPopupExtender次のように ASP.NET AJAX を試してください。

<ajaxToolkit:ModalPopupExtender ID="MPE" runat="server"
                                TargetControlID="LinkButton1"
                                PopupControlID="Panel1"
                                BackgroundCssClass="modalBackground" 
                                DropShadow="true" 
                                OkControlID="OkButton" 
                                OnOkScript="onOk()"
                                CancelControlID="CancelButton" 
                                PopupDragHandleControlID="Panel3" >
    <Animations>
        <OnShowing> ..  </OnShowing>
        <OnShown>   ..  </OnShown>    
        <OnHiding>  ..  </OnHiding>            
        <OnHidden>  ..  </OnHidden>            
    </Animations>
</ajaxToolkit:ModalPopupExtender>

ページ上のさまざまなリンクをクリックして、ModalPopup デモンストレーションで効果のデモを確認してください。

于 2013-11-08T05:10:57.630 に答える