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#] Probleme pour caster une textbox


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 114
    Par défaut [C#] Probleme pour caster une textbox
    Bonjour,

    j'essaye d'utiliser une datagrid pour acceder à une base de données MSSQL.

    J'ai utilisée le pas à pas du MSDN

    http://msdn.microsoft.com/library/fre/default.asp?url=/library/FRE/vbcon/html/vbwlkWalkthroughUsingDataGridWebControlToReadWriteData.asp

    Toutefois lors de l'execution je recontre une erreur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Détails de l'exception: System.InvalidCastException: Le cast spécifié n'est pas valide.
     
    Erreur source: 
     
     
    Ligne 156 :			TextBox tb;
    Ligne 157 :
    Ligne 158 :			tb = (TextBox)(e.Item.Cells[2].Controls[0]);
    Ligne 159 :			//(TextBox) e.Item.FindControl("tb")).Text;
    Ligne 160 :
     
    Fichier source : c:\inetpub\wwwroot\qcm\adminsupp.aspx.cs    Ligne : 158
    D'avance 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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tb = (TextBox)(((Table)e).Item.Cells[2].Controls[0]);

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 114
    Par défaut
    Ca compile plus avec ca :/

  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
    C'est quoi le type de e ?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 114
    Par défaut
    c'est dans l'évement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    		{
    Mais le plus bizard c est que c'est exactement le code du msdn

  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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tb = (TextBox)(((DataGridItem)source).Cells[2].Controls[0]);
    C'est bien le update d'une ligne ?

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 114
    Par défaut
    oui c'est bien l update d'une ligne.

    meme erreur avec ton autre code :/

    System.InvalidCastException: Le cast spécifié n'est pas valide.

  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
    On va alors faire du pas à pas.

    A la place de ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TextBox tb=(TextBox)(e.Item.Cells[3].Controls[0]);
    On va faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    DataGridItem dgi=(DataGridItem)e.Item;
    TableCell tc=(DataGridCell)dgi.Cells[3];
    TextBox tb=(TextBox)tc.Controls[0];

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 114
    Par défaut
    alors

    Le type ou le nom d'espace de noms 'DataGridCell' est introuvable (une directive using ou une référence d'assembly est-elle manquante*?)

    (dsl je suis pas super douée, ca va etre un peu long peut etre :/)

  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
    Pardon TableCell, tu aurais pu le trouver seul quand même ça...

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 114
    Par défaut
    alors

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Détails de l'exception: System.ArgumentOutOfRangeException: L'argument spécifié n'était pas dans les limites de la plage des valeurs valides. Nom du paramètre : index
     
    Erreur source: 
     
     
    Ligne 160 :			DataGridItem dgi=(DataGridItem)e.Item; 
    Ligne 161 :			TableCell tc=(TableCell)dgi.Cells[3]; 
    Ligne 162 :			tb=(TextBox)tc.Controls[0];
    Ligne 163 :
    Ligne 164 :			//tb = (TextBox)(e.Item.Cells[2].Controls[0]);
     
     
    Fichier source : c:\inetpub\wwwroot\qcm\adminsupp.aspx.cs    Ligne : 162
    Ca donne ca

  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
    Heu et si tu mettait plutôt la cellule 2 ? J'ai changé le numéro sans le faire exprès à un moment.

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 114
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Détails de l'exception: System.InvalidCastException: Le cast spécifié n'est pas valide.
     
    Erreur source: 
     
     
    Ligne 160 :			DataGridItem dgi=(DataGridItem)e.Item; 
    Ligne 161 :			TableCell tc=(TableCell)dgi.Cells[2]; 
    Ligne 162 :			tb=(TextBox)tc.Controls[0];
    Ligne 163 :
    Ligne 164 :			//tb = (TextBox)(e.Item.Cells[2].Controls[0]);
     
     
    Fichier source : c:\inetpub\wwwroot\qcm\adminsupp.aspx.cs    Ligne : 162

  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
    Essaye sur le Control 1 !

  15. #15
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 114
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Détails de l'exception: System.ArgumentOutOfRangeException: L'argument spécifié n'était pas dans les limites de la plage des valeurs valides. Nom du paramètre : index
     
    Erreur source: 
     
     
    Ligne 160 :			DataGridItem dgi=(DataGridItem)e.Item; 
    Ligne 161 :			TableCell tc=(TableCell)dgi.Cells[2]; 
    Ligne 162 :			tb=(TextBox)tc.Controls[1];
    Ligne 163 :
    Ligne 164 :			//tb = (TextBox)(e.Item.Cells[2].Controls[0]);
     
     
    Fichier source : c:\inetpub\wwwroot\qcm\adminsupp.aspx.cs    Ligne : 162
    non plus, c est marrant j'ai l'impésion de pas etre sur la bonne case

  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
    Je te propose un truc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    for (int i=0;i<e.Item.Cells.Count;i++)
    {
       Response.Write("<br/>Cellule "+i);
       for (int j=0;j<e.Item.Cells[i].Controls.Count;j++)
       {
           Response.Write("<br/> - Control "+j+" : "+e.Item.Cells[i].Controls[j].ToString());
       }//for
       Response.Write("<br/>");
    }//for
    Ainsi tu verras clairement tout ce que contient ta ligne et tu n'auras plus qu'à choisir ce que tu veux modifier.

  17. #17
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 114
    Par défaut
    je vais chercher avec ca merci beaucoup

  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
    No problem !

  19. #19
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 114
    Par défaut
    Alors j'ai une idée d'ou viens le probleme mais je ne l'explique pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    string bleh = (e.Item.Cells[0].Controls[0]).ToString();
    string bleh1 = (e.Item.Cells[1].Controls[0]).ToString();
    string bleh2 = (e.Item.Cells[2].Controls[0]).ToString();
    int i = e.Item.Cells.Count;
    string bleh3 = (e.Item.Cells[3].Controls[0]).ToString();
    i renvoi 8
    de 0 a 2 ce sont des hyperlink (les bouton modifier/supprimer/cancel)
    et 3 index en dehors des limites ...
    Alors je veux bien qu'il ne vois pas mes colonnes avec des données .. toutefois il compte 8 colonnes ...

  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
    Avec le code que je t'ai donné au-dessus, qu'obtiens-tu à l'écran exactement ?

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

Discussions similaires

  1. [LG] Problème pour afficher une matrice
    Par phoebee dans le forum Langage
    Réponses: 4
    Dernier message: 11/08/2005, 21h41
  2. [VB.NET] Probleme pour réutiliser une sockets ??
    Par fdiedler dans le forum Windows Forms
    Réponses: 12
    Dernier message: 10/03/2005, 14h37
  3. [MFC][debutant] probleme pour déclarer une structure
    Par Robleplongeur dans le forum MFC
    Réponses: 10
    Dernier message: 21/02/2005, 13h29
  4. Mkisofs - problème pour créer une image
    Par tomnie dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 04/08/2004, 11h44
  5. Réponses: 2
    Dernier message: 08/08/2003, 17h30

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