2008-12-23 3 views
1

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

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>")); 
+0

n'est pas que MO d'ASP.NET? Mélanger côté client et côté serveur? – jondavidjohn