montrant un asp:ModalPopupExtender à l'aide de jQuery
Je suis en train de montrer un asp:ModalPopupExtender à l'aide de jQuery, sans succès. Voici ce que j'ai :
ASP.NET
<asp:ModalPopupExtender BehaviorID="confirmPopup" ID="confirmPopup" runat="server" />
JAVASCRIPT
function ShowConfirmPopup() {
var _id = '#<%= confirmPopup.ClientID %>';
var modal = $find(_id);
modal.show();
}
Ce qui se passe est que modal
est toujours égale à null
, de sorte que le popup n'est jamais montré. Ce que je fais mal?
OriginalL'auteur JF Beaulieu | 2011-05-26
Vous devez vous connecter pour publier un commentaire.
$find() ne fait pas partie de jQuery, mais de ASP.NET AJAX. Par conséquent, vous ne devriez pas le préfixe le comportement id avec un dièse:
c'est probablement parce que la
ClientID
de votre commande n'est pas le même que son comportement id dans votre cas. Depuis que vous spécifiez explicitement un comportement id dans votre balisage, il est également judicieux de coder en dur dans le code côté client. De réponses mis à jour en conséquence.édéric, OK! Depuis que je suis en utilisant MasterPages, le
ClientID
obtient modifié, il est donc préférable d'utiliserBehaviorID
comme ceci:var _id = '<%= confirmPopup.BehaviorID %>';
OriginalL'auteur Frédéric Hamidi