Как замаскировать страницу / модальное окно в гиперссылке? - PullRequest
0 голосов
/ 15 ноября 2011

Я использую следующий код в gridview:

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

Откроется новое всплывающее окно.Но он остается открытым, даже если я закрываю главную страницу (сетку).Как я могу замаскировать это всплывающее окно?Мне нужно отправить идентификатор строки, по которой щелкнули, в виде строки запроса, следовательно, используя этот код.

Может ли кто-нибудь помочь мне наилучшим способом добиться этого и как это сделать?Окно маскирования или ModalDialog или что-нибудь еще?

Заранее спасибо!

1 Ответ

0 голосов
/ 15 ноября 2011

Вы можете создать TemplateField и поместить LinkButton в его ItemTemplate, который вызовет метод JS window.showModalDialog.

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