如何在超链接域中屏蔽页面/模态对话框窗口?

时间:2011-11-15 13:43:31

标签: c# asp.net popup modal-dialog

我在gridview中使用以下代码:

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

将打开一个新的弹出窗口。但即使我关闭主页面(网格),它仍然保持打开状态。如何屏蔽此弹出窗口?我需要发送单击为查询字符串的行ID,因此使用此代码。

任何人都可以用最好的方式帮助我实现它以及如何做到这一点吗?屏蔽或ModalDialog窗口或其他任何东西?

提前致谢!

1 个答案:

答案 0 :(得分:0)

你可以创建一个TemplateField并在其ItemTemplate中放置一个LinkBut​​ton,它将调用JS window.showModalDialog方法。

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