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#] Execution d'une fonction en code behind


Sujet :

ASP.NET

  1. #1
    Membre confirm�
    Inscrit en
    Juillet 2005
    Messages
    107
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 107
    Par d�faut [C#] Execution d'une fonction en code behind
    Bonjour,
    voil�, lorsque qu'un utilisateur s�lectionne une ligne d'une list box je veux faire ex�cuter un code pour modifier les informations de textbox:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <asp:ListBox id="lb_UserListe" runat="server" Width="139px" Height="272px" onselect="Rechercher(this.selectedItem.Label)"></asp:ListBox>
    La fonction appel�e (Rechercher()) se trouve en code behind mais webmatrix ne va pas la chercher. Comment faire pour forcer le compilateur � l'ex�cuter :

    PS: j'ai d'j� une fonction qui permet de forcer le compilateur � passer dans la fonction page_load:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    override protected void OnInit(EventArgs e)
    {
        this.Load += new System.EventHandler(this.Page_Load);
        base.OnInit(e);
    }
    si jamais �a peut vous servir...

    Merci

  2. #2
    BiM
    BiM est d�connect�
    Expert confirm�
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ing�nieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 39
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Consultante/Formatrice BIRT & Ing�nieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par d�faut
    Ajoute la propri�t� AutoPostBack=true et met une m�thode sur le OnSelectedIndexChanged

  3. #3
    Membre confirm�
    Inscrit en
    Juillet 2005
    Messages
    107
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 107
    Par d�faut
    Du coup si je met :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <asp:ListBox id="lb_UserListe" runat="server" Width="139px" Height="272px" OnSelectedIndexChanged="Rechercher(this.selectedItem.Label)" AutoPostBack=true></asp:ListBox>
    J'ai une erreur parce qu'il ne connait pas SelectedItem:
    'ASP.administration_aspx' does not contain a definition for 'selectedItem'
    administration.aspx �tant le nom de ma page.

  4. #4
    BiM
    BiM est d�connect�
    Expert confirm�
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ing�nieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 39
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Consultante/Formatrice BIRT & Ing�nieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par d�faut
    SelectedItem avec un grand S

  5. #5
    Membre confirm�
    Inscrit en
    Juillet 2005
    Messages
    107
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 107
    Par d�faut
    pareil

  6. #6
    BiM
    BiM est d�connect�
    Expert confirm�
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ing�nieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 39
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Consultante/Formatrice BIRT & Ing�nieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par d�faut
    Oups pardon, this correspond � la page directement.

    Ajoute plut�t dans ton code behind :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    lb_UserListe.SelectedIndexChanged+=new EventHandler(Rechercher);
    Et ta m�thode Rechercher devra avoir comme param�tre : Et tu r�cup�res ta ListBox ainsi :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    ((ListBox)o).SelectedItem.Text
    Ou sinon tu met � la place de this.SelectedItem.Label,
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    this.((ListBox)FindControl("lb_UserListe")).SelectedItem.Text

  7. #7
    Membre confirm�
    Inscrit en
    Juillet 2005
    Messages
    107
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 107
    Par d�faut
    Pkoi faut faire tout �a?? Ya pas une fonction toute con comme pour la page_load??
    Enfin j'ai essay� mais j'ai une erreur:
    Invalid token '+=' in class, struct, or interface member declaration
    par rapport � la ligne ajout�e dans le code behind:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    lb_UserListe.SelectedIndexChanged+=new EventHandler(Rechercher);

  8. #8
    BiM
    BiM est d�connect�
    Expert confirm�
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ing�nieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 39
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Consultante/Formatrice BIRT & Ing�nieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    lb_UserListe.SelectedIndexChanged+=new EventHandler(Rechercher);
    Tu as mis ca dans le InitializeComponent ou le PageLoad ? Parce que si c'est pas le cas, il faut le faire.

  9. #9
    Membre confirm�
    Inscrit en
    Juillet 2005
    Messages
    107
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 107
    Par d�faut
    arf, d�cidement j'ai du mal avec �a...
    Maintenant j'ai une autre erreur:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
     'Connection.tri_admin.lb_UserListe' denotes a 'field' where a 'class' was expected
    sur la ligne de la cr�ation de ma listbox...

  10. #10
    BiM
    BiM est d�connect�
    Expert confirm�
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ing�nieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 39
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Consultante/Formatrice BIRT & Ing�nieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par d�faut
    Ben montre nous comment ta ListBox est cr��e

  11. #11
    Membre confirm�
    Inscrit en
    Juillet 2005
    Messages
    107
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 107
    Par d�faut
    enfin c'est sur la ligne:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <asp:ListBox id="lb_UserListe" runat="server" Width="139px" Height="272px" AutoPostBack="true" OnSelectedIndexChanged="Rechercher(((lb_UserListe)o).SelectedItem.Text)"></asp:ListBox>

  12. #12
    BiM
    BiM est d�connect�
    Expert confirm�
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ing�nieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 39
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Consultante/Formatrice BIRT & Ing�nieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par d�faut
    En fait c'est soit �a :
    Citation Envoy� par BiMouXeTTe
    Ajoute plut�t dans ton code behind :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    lb_UserListe.SelectedIndexChanged+=new EventHandler(Rechercher);
    Et ta m�thode Rechercher devra avoir comme param�tre : Et tu r�cup�res ta ListBox ainsi :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    ((ListBox)o).SelectedItem.Text
    Soit �a, mais pas les deux !
    Citation Envoy� par BiMouXeTTe
    Ou sinon tu met � la place de this.SelectedItem.Label,
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    this.((ListBox)FindControl("lb_UserListe")).SelectedItem.Text

  13. #13
    Membre confirm�
    Inscrit en
    Juillet 2005
    Messages
    107
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 107
    Par d�faut
    Ben justement tu m'as dit que pour r�cup�rer dans ma listbox il fallait mettre:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    ((ListBox)o).SelectedItem.Text
    C'est ce que je fais pour r�cup�rer l'item que l'utilisateur � s�lectionner.

  14. #14
    BiM
    BiM est d�connect�
    Expert confirm�
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ing�nieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 39
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Consultante/Formatrice BIRT & Ing�nieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par d�faut
    Bon je ne sais plus trop ou nous en sommes.

    Montre moi, ta ligne de code ASPX, ton code behind correspondant � la ListBox.

    Essayes de faire ca sous forme hi�rarchique :
    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
    namespace TonProjet
    {
      //using...
     
      public class TaPage : Page
      {
          PageLoad(object o, EventArgs e)
          {
             ...
             taListBox.TrucMuche
             ...
          }
     
          //etc...
      }
    }

  15. #15
    Membre confirm�
    Inscrit en
    Juillet 2005
    Messages
    107
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 107
    Par d�faut
    T'as raison on va tout reprendre ca sera plus simple!
    Voici ma ligne de d�claration de ma listbox:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <asp:ListBox id="lb_UserListe" runat="server" Width="139px" Height="272px" AutoPostBack="true" OnSelectedIndexChanged="Rechercher(((lb_UserListe)o).SelectedItem.Text)"></asp:ListBox>
    Et voici mon code behind:
    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
     
    namespace Connection {
        using System;
        using System.Data;
        using System.Data.OleDb;
        using System.Web.UI;
        using System.Web.UI.WebControls;
     
        public class tri_admin : System.Web.UI.Page
        {
            public void Page_Load(object sender, System.EventArgs e)
            {
                lb_UserListe.SelectedIndexChanged+=new EventHandler(Rechercher);
     
               ...
            }
            public void Rechercher(object o, EventArgs e)
            {
                ...
            }
        }
    }
    Voil� tu as tout, je n'ai pas mis le code des fonction Page_Load() et Rechercher() sinon �a aurait �t� beacoup trop long!!
    Mais ma fonction Rechercher() ne doit pas �tre dans page_load si? Parce qu'on ne veut pas s'en servir � l'ouverture de la page? C'est �a??

  16. #16
    BiM
    BiM est d�connect�
    Expert confirm�
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ing�nieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 39
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Consultante/Formatrice BIRT & Ing�nieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <asp:ListBox id="lb_UserListe" runat="server" Width="139" Height="272" AutoPostBack="true"/>
    EDIT : PageLoad est une m�thode, Rechercher en est une autre

    PS : Comme tu m'as pr�sent� ton code c'est parfait !

  17. #17
    Membre confirm�
    Inscrit en
    Juillet 2005
    Messages
    107
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 107
    Par d�faut
    Super g�nial m�ga cool!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    BiMouXeTTe
    D�cidemment je sais pas ce que je ferais sans toi... ou plut�t si mais se serait pas fameux!!!!

    Bon une derni�re question...
    L� il me r�ex�cute � chaque fois la fonction page_load(), il n'y a pas une fonction du style ispageload pour �viter �a?

    Encore merci!!!!!!

  18. #18
    BiM
    BiM est d�connect�
    Expert confirm�
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ing�nieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 39
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Consultante/Formatrice BIRT & Ing�nieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par d�faut
    Ah non ca t'y peut pas grand chose par contre pour �viter de r�initialiser ta page t'as une propri�t� IsPostBack

  19. #19
    Membre confirm�
    Inscrit en
    Juillet 2005
    Messages
    107
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 107
    Par d�faut
    sniff, si je fais un !IspostBack dan sma fonction page_load, il ne rentre plus dans ma fonction rechercher():
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
     
            public void Page_Load(object sender, System.EventArgs e)
            {
                if (!IsPostBack)
                {
                     ...
                }
            }
    grrrrrrrr, c'�tait trop beau...

  20. #20
    BiM
    BiM est d�connect�
    Expert confirm�
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ing�nieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 39
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Consultante/Formatrice BIRT & Ing�nieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    public void Page_Load(object sender, System.EventArgs e)
    {
       if (!IsPostBack)
       {
          ...
       }
       lb_UserListe.SelectedIndexChanged+=new EventHandler(Rechercher);
    }

+ R�pondre � la discussion
Cette discussion est r�solue.
Page 1 sur 2 12 Derni�reDerni�re

Discussions similaires

  1. [D�butant] Appeler une fonction C# code Behind depuis le aspx en Javacript
    Par SultanGeek dans le forum ASP.NET
    R�ponses: 8
    Dernier message: 26/06/2015, 15h40
  2. R�ponses: 1
    Dernier message: 29/05/2014, 10h50
  3. [C#] creer et afficher une table en code behind
    Par shams dans le forum ASP.NET
    R�ponses: 9
    Dernier message: 13/07/2005, 16h51
  4. R�ponses: 3
    Dernier message: 17/06/2004, 16h32
  5. Execution d'une fonction lors de l'appui sur CTRL+ALT+I
    Par cyberlewis dans le forum Windows
    R�ponses: 4
    Dernier message: 17/03/2004, 01h35

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