JavaScriptを使用する必要はありませんが、通常のポップアップウィンドウよりも少し凝ったものが必要な場合は、javascriptが適しています。私が見ているように、それは基本的にそれを行うための4つの主な方法です:
1
「詳細」を使用して新しいASPXファイルを作成し、ポップアップをメインウィンドウのデータに接続するために、クエリ文字列を詳細ビューのURLに送信します。これの鍵は、htmlの「a」タグの「target」プロパティです。例えば:
<a href="mynewwindow.aspx?i=3" target="_NEW">Details</a>
2
通常のJavaScriptを使用して、いくつかのカスタムプロパティ(つまり、ポップアップのツールバーウィンドウサイズなど)を使用してポップアップウィンドウを作成します。javascriptでwindow.openを探します。
例:
<a href="#" onclick="window.open("details.aspx?i=3","mywindow","menubar=1,resizable=1,width=350,height=250");">Details</a>
3
jQueryを使用して、ライトボックスを使用してモーダルダイアログ形式でポップアップを開きます。この代替案については、例はありませんが、google jQueryライトボックスには、それらのヒープがあります。これをAJAX呼び出しで使用して、目標を達成してください。
4
そして最後に、ASP.NET AJAX Control Toolkit(ここを
参照:http://www.asp.net/ajaxlibrary/act.ashx )を使用して、ModalPopupExtender(チュートリアルはここ:http://www.asp)をダウンロードしてインストールします。ツールキットのnet/ajaxlibrary / act_ModalPopup.ashx)。この場合、<asp:Panel>コントロールで「詳細」ビューを設計し、CSSとModalPopupExtenderを使用して詳細を表示および非表示にすると、外観は次のようになります。ライトボックスですが、このオプション用に別のASPXページを作成する必要はありませんが、同じASPXを使用できます。
私は4つのオプションすべてで多くのことを行ってきました。私は、4番目の選択肢が一番好きになる傾向がありますが、私たち全員が独自の好みを持っています。
幸運を祈ります。詳細については、お気軽にお問い合わせください。:)