Est-il possible de déclencher un "événement personnalisé" dans un contrôle utilisateur ASP.NET et de vous abonner à l'événement dans la page d'appel? De cette façon, je peux avoir une page contenant réagissent aux changements dans un contrôle utilisateur sans avoir à faire une publication partielle ou complète.Levée d'événements javascript dans le contrôle utilisateur ASP.NET
1
A
Répondre
2
Vous essayez de mélanger le code côté serveur avec le code côté client. Vous êtes probablement mieux d'utiliser les événements javascript intégrés:
control.Attributes.Add("onclick", "mgr.Click();"); //server-side //Javascript: var mgr = new Object(); mgr.Click = new function(e) { //...
Cela dit, avec un effort suffisant et beaucoup de carriole, vous pourriez probablement obtenir à rendre en assez javascript et utiliser AJAX appels à éventuellement réaliser l'effet; mais cela ne vaudrait probablement pas la peine; et n'est pas intégré.
Ou - si votre objectif est d'augmenter côté serveur d'événements personnalisés (plutôt que côté client) et les manipuler en javascript, rendre des appels aux fonctions:
this.Controls.Add(new LiteralControl("<script type=\"text/javascript\">mgr.Filter('people');</script>"));
n'est pas que MO d'ASP.NET? Mélanger côté client et côté serveur? – jondavidjohn