Je voudrais appeler un popup du popupcontrolextender par programmation. Est-ce possible?appeler le popup à partir d'un popupcontrolextender par programmation
Répondre
Vous pouvez obtenir un handle sur l'objet client pour le popup en spécifiant un BehaviorID
et en utilisant la fonction $find()
. Voici un petit extrait de code de travail (IE7) d'une fenêtre contextuelle qui s'affiche lorsque le curseur survole une zone de texte et disparaît lorsque le curseur quitte la zone de texte.
<asp:TextBox ID="textbox" runat="server"
onmouseover="$find('mybehavior').showPopup();"
onmouseout="$find('mybehavior').hidePopup();" />
<asp:Panel ID="panel" runat="server">
Hello, World!
</asp:Panel>
<ajax:PopupControlExtender ID="popup" runat="server"
TargetControlID="textbox"
BehaviorID="mybehavior"
PopupControlID="panel"
Position="Bottom" />
Mise à jour:
Afficher le menu contextuel de script côté serveur exigent l'enregistrement du code JavaScript à un endroit approprié dans le cycle de vie JavaScript. Les blocs de script client semblent être trop tôt, car le comportement n'a peut-être pas été initialisé. L'extrait de code ci-dessous enregistre un script de démarrage qui, à son tour, enregistre une fonction pour ouvrir la fenêtre contextuelle sur l'événement de chargement côté client.
var script = @"Sys.Application.add_load(function() { $find('mybehavior').showPopup(); });";
ScriptManager.RegisterStartupScript(this, GetType(), "ShowPopup", script, true);
Je dois appeler l'ouverture de la pop-up à partir du code code-behind côté serveur, savez-vous si c'est possible? – Pablo
@Pablo - J'ai ajouté un exemple de script côté serveur qui peut être utilisé pour afficher le popup. Vérifie s'il te plaît. – kbrimington
Que voulez-vous dire par «appeler le popup»? –
désolé, je ne suis pas native de langue maternelle anglaise, c'est le mieux que je pourrais l'exprimer, je voulais dire que je dois appeler l'ouverture de la pop-up du code code du serveur, savez-vous si c'est possible? – Pablo