2009-06-08 3 views
1

У меня есть страница ASP.NET, которая имеет динамически созданные элементы LinkButton. Обратите внимание, что эти элементы LinkButton не добавляются в DataGrid, GridView или Repeater.ASP.NET - динамический ModalPopupExtender

Когда пользователь нажимает на один из этих элементов LinkButton, я хочу отобразить диалоговое окно. Для этого я пытался использовать ModalPopupExtender и установить его TargetControlID, когда пользователь нажал один из элементов LinkButton. К сожалению, это не работает.

Кто-нибудь знает, как я могу использовать тот же ModalPopupExtender с несколькими элементами LinkButton?

Спасибо!

ответ

5

Я хотел бы сделать это таким образом:

<a href="#" onclick="doPopUp()" Text="SomeLinkButton Lookalike" /> 
<asp:LinkButton runat="server" ID="someHiddenButton" CssClass="hidden" /> 

затем JavaScript:

function doPopUp(){ 
    var somehiddenbutton = 
     document.getElementById('<%= someHiddenButton.ClientID %>'); 
     somehiddenbutton.click(); 
} 

Тогда вы можете просто иметь RUNAT LinkButton сервер с дисплеем CSS собственности: нет, и это будет вашим TargetControlID для ваш ModalPopupExtender.

Надеется, что это помогает, JP

EDIT: я не включил() метод .click. dunce moment

1

Если вы можете разместить немного кода, то это, безусловно, поможет. На данный момент я могу предложить скрытую кнопку в качестве TargetControl, а затем использовать метод Show ModalPopUp, чтобы отобразить его при нажатии кнопки ссылки.

Смежные вопросы