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 :

[2.0]Evènements sur des composants à l'intèrieur d'un formview


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 174
    Par défaut [2.0]Evènements sur des composants à l'intèrieur d'un formview
    Bonjour,

    J'ai un formview en mode insertion que j'utlise comme formulaire (comme dans le coach asp.net tp4 pour ceux qui connaissent) et j'ai à l'interieur un composant calendar. J'aimerais lors d'un click que la date soit automatiquement renseigné dans un textbox. J'ai trouvé la solution mais elle ne fonctionne qu'à l'exterieur du formview :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    void SelectDate(object s, EventArgs e) 
      {
      Champs.Text = Calendrier.SelectedDate.ToString("yyyy-MM-dd"); 
      }
    Les composants champs et calendrier ne sont pas reconny lorsqu'ils sont dans le formview et je dois aboslument les mettre dans le formview...


    Où placer le code?

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    249
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 249
    Par défaut
    tu dois faire un truc du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (textbox)myFormView.findControl("Calendrier").text = Calendrier.SelectedDate.ToString("yyyy-MM-dd");
    ou quelque chose comme ça (je pratique plus le VB...)

  3. #3
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 174
    Par défaut
    Citation Envoyé par EMC51
    tu dois faire un truc du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (textbox)myFormView.findControl("Calendrier").text = Calendrier.SelectedDate.ToString("yyyy-MM-dd");
    ou quelque chose comme ça (je pratique plus le VB...)
    ça ne fonctionne pas... en fait appliquer la methode .text ne semble pas lui convenir...

  4. #4
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 174
    Par défaut
    personne n'a une idée?

  5. #5
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    TextBox toto = myFormView.findControl("Calendrier") as Textbox;
    if(toto != null)
     toto.Text = Calendrier.SelectedDate.ToString("yyyy-MM-dd");

  6. #6
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 174
    Par défaut
    Citation Envoyé par rattlehead
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    TextBox toto = myFormView.findControl("Calendrier") as Textbox;
    if(toto != null)
     toto.Text = Calendrier.SelectedDate.ToString("yyyy-MM-dd");
    ça ne marche pas

    En fait j'ai déjà un champ textbox dans le formview et il ne reconnait pas "Calendrier" (j'ai bien mis le nom de mon objet calendrier).

  7. #7
    Membre expérimenté

    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    249
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 249
    Par défaut
    Pour tout ce qui est à l'intérieur du formView, tu dois utiliser un findControl, et aussi faire attention au mode (le textBox peut ne pas exister en mode readonly par exemple, mais on connait pas ta fiche !)

    Bon courage... tu vas y arriver

  8. #8
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 131
    Par défaut
    Slt, de tete je ferais un truc du genre

    je suppose que ton asp.net est a peu pret sa
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <asp:formview id="myFormView"...>
    <insertitem...>
    <asp:texbox id=monTextBox">
    <asp:calendar id="monCalendar>
    <insertItem...>
    </asp:formView...>
    donc pour metre la valeur du calendar dans le textbox tu peux faire sa:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Calendar monCal = (Calendar)myFormView.FindControl("monCalendar");
    TextBox tbox = (TextBox)myFormView.FindControl("monTextBox");
    tbox = monCal.SelectedDate;
    J'ai pas ton code asp.net donc je peux pas être précis.

  9. #9
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    il y aussi la methode de faire formview.Controls et de rechercher ton control. c'est chiant si tu ajoutes un control mais au moins tu es sur que le control que tu vas trouver est le bon.

  10. #10
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 174
    Par défaut
    Citation Envoyé par wayak3
    Slt, de tete je ferais un truc du genre

    je suppose que ton asp.net est a peu pret sa
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <asp:formview id="myFormView"...>
    <insertitem...>
    <asp:texbox id=monTextBox">
    <asp:calendar id="monCalendar>
    <insertItem...>
    </asp:formView...>
    donc pour metre la valeur du calendar dans le textbox tu peux faire sa:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Calendar monCal = (Calendar)myFormView.FindControl("monCalendar");
    TextBox tbox = (TextBox)myFormView.FindControl("monTextBox");
    tbox = monCal.SelectedDate;
    J'ai pas ton code asp.net donc je peux pas être précis.

    Merci pour ton aide ! ça fonctionne

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Redimensionnement des composants à l'intérieur d'un GridLayout
    Par keul85 dans le forum Agents de placement/Fenêtres
    Réponses: 7
    Dernier message: 10/04/2008, 23h34
  2. Réponses: 10
    Dernier message: 02/01/2008, 23h02
  3. Actions sur des div à l'intérieur d'une table
    Par Luke58 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 06/06/2007, 08h53
  4. Réponses: 17
    Dernier message: 12/04/2007, 15h42

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