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 :

pb de récupération de l'Id d'un panel mis dans un datagrid


Sujet :

ASP.NET

  1. #1
    Membre éclairé Avatar de solawe
    Inscrit en
    Juillet 2006
    Messages
    368
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juillet 2006
    Messages : 368
    Par défaut pb de récupération de l'Id d'un panel mis dans un datagrid
    bonjour,
    j'ai un panel dans un datagrid ,je l ai mis de la façon suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     <asp:TemplateColumn>
                <ItemTemplate>
     
    <asp:Panel ID="DetailCvPanel" runat="server" Height="50px" Width="125px" Visible="true">
                     <asp:Label ID="testLabel" runat="server" Text="Label"></asp:Label>
    </asp:Panel>
      </ItemTemplate>
      </asp:TemplateColumn>
    dans le code behind,j'ai fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     protected void dataGrid_ItemDataBound(object sender, DataGridItemEventArgs e)
        {
    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.SelectedItem)
            {
     
                Panel detailCvPanel = new Panel();
                detailCvPanel = (Panel)e.Item.FindControl("DetailCvPanel");
     
            }
    }
    le probleme c'est que j 'arrive pas à le referencer dans:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    protected void detailButton_click(object sender, EventArgs e)
        {
          detailCvPanel.Visible = false;
     
        }
    j'obtient l'erreur suivante:

    Object reference not set to an instance of an object. à la ligne:detailCvPanel.Visible = false;

  2. #2
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    173
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 173
    Par défaut
    pcq tu déclares ton panel dans une procédure elle n'existe pas dans ton autre procédure

    maintenant lors du click sur ton bouton faut que tu trouves un moyen de savoir sur quelle ligne tu dois faire disparaitre ton panel

    tu as plusieurs solutions si tu veux je t'en cite

  3. #3
    Membre éclairé Avatar de solawe
    Inscrit en
    Juillet 2006
    Messages
    368
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juillet 2006
    Messages : 368
    Par défaut
    oui stp,tu peux me citer une solution pour m'aider?

  4. #4
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    173
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 173
    Par défaut
    sur l'evenement databound
    tu vas modifier le commandargument de ton boutton pour savoir sur quel ligne tu travailles
    en faisaisant une boucle parcourant chaque ligne
    et en mettant sur la propriété commandargument du boutton la ligne correspondante

Discussions similaires

  1. Réponses: 4
    Dernier message: 14/01/2008, 13h50
  2. Récupération message d'erreur lors d'une insertion dans une BDD
    Par LoDev dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 22/12/2007, 19h11
  3. Réponses: 3
    Dernier message: 26/06/2007, 18h00
  4. Réponses: 11
    Dernier message: 24/05/2007, 12h02
  5. Réponses: 2
    Dernier message: 21/11/2005, 14h46

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