2009-06-08 10 views
1

J'ai une page ASP.NET qui a des éléments LinkButton créés dynamiquement. Notez que ces éléments LinkButton ne sont pas ajoutés à un DataGrid, GridView ou Repeater.ASP.NET - Dynamic ModalPopupExtender

Lorsqu'un utilisateur clique sur l'un de ces éléments LinkButton, je souhaite afficher une boîte de dialogue. Pour ce faire, j'essayais d'utiliser un ModalPopupExtender et de définir son TargetControlID lorsqu'un utilisateur cliquait sur l'un des éléments LinkButton. Malheureusement, cela ne fonctionne pas.

Est-ce que quelqu'un sait comment je peux utiliser le même ModalPopupExtender avec plusieurs éléments LinkButton?

Merci!

Répondre

5

je le ferais ainsi:

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

puis javascript:

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

Ensuite, vous pouvez simplement avoir un affichage de la propriété linkbutton avec CSS serveur runat: aucun, et ce sera votre TargetControlID pour votre ModalPopupExtender.

Hope this helps, JP

EDIT: Je ne comprend pas la méthode .cliquez(). dunce moment

1

Si vous pouvez poster un peu de code, cela aidera sûrement. Pour l'instant, je peux suggérer d'avoir un bouton caché comme TargetControl et ensuite utiliser la méthode Show du ModalPopUp pour l'afficher en cliquant sur le bouton link.