IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

[C#][2.0] Gérer événement webcontrol d'une page dans une autre classe ?


Sujet :

ASP.NET

  1. #1
    Membre habitué Avatar de Mourad
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 152
    Points : 161
    Points
    161
    Par défaut [C#][2.0] Gérer événement webcontrol d'une page dans une autre classe ?
    salut,
    voilà je voudrais savoir comment faire pour gérer l'événement d'un webcontrol contenu d'une page dans une autre classe différente.
    j'affecte les eventhandler dans le postback et le !postback du pageload de la page, mais les événement ne se déclenchent pas.
    voilà en gros un exemple :
    Classe qui va gérer l'événement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    public  class Class1
    {
     
    	private   System.Web.UI.WebControls.TextBox TextBox1;
            private   System.Web.UI.WebControls.Button Button1;
     
    		public Class1(System.Web.UI.WebControls.TextBox _TextBox1,  System.Web.UI.WebControls.Button _Button1)
    		{
    			TextBox1 =_TextBox1;
    			Button1=_Button1;
                            addhandler();          
    		}
     
        public void addhandler()
        {
            Button1.Click += new EventHandler(Button1_Click);        
        }
     
        public void Button1_Click(object sender, EventArgs e)
        {
            TextBox1.Text = "Test";
        }
     
    }
    et maintenant dans la page aspx :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    public partial class _Default : System.Web.UI.Page
    {
        private Class1 c1;
        protected void Page_Load(object sender, System.EventArgs e)
        {       
            if (!IsPostBack)
            {
                c1 = new Class1(TextBox1, Button1);
                Session["c1"] = c1;
            }
            else
            {
                c1 = (Class1)Session["c1"];
                c1.addhandler();            
            }       
        }
    }
    ceci est juste un exemple de mon problème ce que je veux faire en fait c une classe qui va gérer le tri et la pagination d'un gridview sans DataSource control et j'ai ce problème de handling.
    Merci d'avance

  2. #2
    Membre habitué Avatar de Mourad
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 152
    Points : 161
    Points
    161
    Par défaut
    voilà je ne sais pas si aucun d'entre vous n'a rencontré ce genre de problème.....
    mais moi je n'ai trouvé aucune solution que d'instancier TOUJOURS la classe qui gère les événements dans le pageload. Pourquoi on peut pas récupérer cette classe? et même si on la récupère et on affecte de nouveau les handlers ça marche pas. il y'a un truc .... et je n'ai pas encore compris pourquoi ça ne marche pas.

Discussions similaires

  1. Réponses: 1
    Dernier message: 04/04/2008, 12h14
  2. Envoyer une formulaire dans une page dans une Frame
    Par zooffy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 29/06/2007, 10h13
  3. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48
  4. Réponses: 8
    Dernier message: 10/01/2007, 21h10
  5. [XHTML] [débutant] Ouvrir une page dans une page xhtml
    Par wikers dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 14/02/2006, 16h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo