2011-11-15 9 views
0

私は、GridViewの中に次のコードを使用しています:ハイパーリンクフィールドのページ/モダルドーログウィンドウをマスクする方法は?

<asp:HyperLinkField runat="server" Text="Order" ItemStyle-Font-Underline="true" DataNavigateUrlFields="itemid" DataNavigateUrlFormatString="../Order.aspx?OID={0}" Target="_blank" /> 

新しいポップアップウィンドウが開きます。しかし、メインページ(グリッド)を閉じても開いたままです。このポップアップをどのようにマスクできますか?私はクエリーストリングとしてクリックされた行のIDを送信する必要があります。したがって、このコードを使用してください。

誰でも、それを達成するための最良の方法とそのやり方を教えてくれますか?マスキングまたはModalDialogウィンドウまたは何か他の?

ありがとうございました!

+0

「このポップアップをマスクするにはどうすればよいですか? – VMykyt

+0

マスクはdivを参照します。モーダルはポップアップを指します。 – sq33G

答えて

0

TemplateFieldを作成し、JS window.showModalDialogメソッドを呼び出すItemTemplateにLinkBut​​tonを配置することができます。

<TemplateField> 
    <ItemTemplate> 
     <asp:LinkButton id="btn" runat="server" OnClientClick="window.showModalDialog ('http://blah.com/d.aspx?p1=' + '<%# Eval("someField") %>'" ... /> 
    </ItemTemplate> 
</TemplateField> 
+0

私はこれを実行しようとしなかった。整形式でないサーバータグで問題が発生した場合は、ページ上のjavascriptタグ内の別の関数にJSを配置する必要があります – sq33G

+0

ポインタありがとうございます: RMN

+0

javascript window.showModalDialog – RMN

関連する問題