Comment spécifier javascript à exécuter lorsque ModalPopupExtender est affiché

Le ModalPopupExtender ASP.NET AJAX a les propriétés OnCancelScript et OnOkScript, mais il ne semble pas avoir de 3< /code> propriété. Je voudrais spécifier une fonction javascript à exécuter chaque fois que la fenêtre contextuelle s'affiche.

Dans les situations passées, je définissais le TargetControlID sur un contrôle factice et fournissais mon propre contrôle qui faisait d'abord du code JS, puis utilisait les méthodes JS pour afficher la fenêtre contextuelle. Mais dans ce cas, j'affiche la fenêtre contextuelle du code côté client et côté serveur.

Quelqu'un sait-il comment faire ?

BTW, j'en avais besoin parce que j'ai une zone de texte dans le modal que je veux faire un éditeur TinyMCE. Mais le script d'initialisation TinyMCE ne fonctionne pas sur les zones de texte invisibles, j'ai donc dû trouver un moyen de l'exécuter au moment où le modal a été affiché

请先 登录 后评论

2 réponses

lomaxx

Si vous utilisez un bouton ou un lien hypertexte ou quelque chose pour déclencher l'affichage de la fenêtre contextuelle, pourriez-vous également ajouter un gestionnaire supplémentaire à l'événement onClick du déclencheur qui devrait toujours déclencher la fenêtre contextuelle modale et exécuter le javascript en même temps ?

请先 登录 后评论
lomaxx

hmmm... Je suis à peu près sûr qu'il y a un événement affiché pour le MPE... c'est au-dessus de ma tête, mais je pense que vous pouvez ajouter un gestionnaire d'événements au événement affiché sur page_load

function pageLoad()
{
    var popup = $find('ModalPopupClientID');
    popup.add_shown(SetFocus);
}

function SetFocus()
{
    $get('TriggerClientId').focus();
}

Je ne sais pas si cela vous aidera à l'appeler du côté serveur

请先 登录 后评论