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 :

[VB.NET]Problème avec Colonne Template de mon DataGrid


Sujet :

ASP.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 43
    Par défaut [VB.NET]Problème avec Colonne Template de mon DataGrid
    Voilà j'ai créé un DataGrid dans lequelle je charge des données depuis ma BD et j'y ajoute une colonne template avec des CheckBox

    Code HTML de mapage.aspx
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <Columns>
                    <asp:TemplateColumn HeaderText="Ajout">
                         <ItemTemplate>
                              <asp:CheckBox id="cxb_Ajout" runat="server" OnDataBinding="Check_Load"></asp:CheckBox>
    .... fermeture des balises...
    Puis la méthode Check_Load :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub Check_Load(ByVal sender As Object, ByVal e As EventArgs)
                Dim ck1 As new CheckBox
     
                 If dataSet1.Tables(0).Rows.Count > 0
                    For Each oRow As DataRow in dataSet1.Tables(o).Rows
                       If oRow.Item("Statut") = "Libre      " Then
                          ck1.Visible = True
                       Else
                          ck1.Visible = False
                       End if
                    Next
              End if
         End Sub
    Et là le problème c'est que soit il m'affiche toute les checkbox soit il les masque toutes !!!

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2004
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 270
    Par défaut
    J'avoue que je ne comprends pas bien ton histoire,

    pourquoi re déclares tu un nouveau checkbox?

  3. #3
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 45
    Par défaut
    Salut

    Lorsque tu es en debug, regardes quels valeurs te retourne chaque oRow.Item("Statut") à chaque fois que tu passes dans boucle en mettant un point d'arrêt.

    ou sinon (toujours en mettant un point d'arrêt) mais un espion express sur:

    dataSet1.Tables(o).Row(0).Item("Statut") et ensuite tu remplaces le 0 par un 1 dataSet1.Tables(o).Row(1).Item("Statut") etc.

    Afin de voir les valeur de Statut pour chaque lignes, et comme ça tu sauras ce que te retourne chaque lignes, donc s'il est normal ensuite que tu partes dans ck1.Visible = True ou dans ck1.Visible = False.

    Sinon est-il normal que tu aies autant d'espace après libre --->"Libre " dans ta chaîne de caractères??

    Voilà en espérant que ceci puisse t'aider.

    ++

    VinZ

  4. #4
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 45
    Par défaut
    Remarque très judicieuse de pcdj... J'avais même pas fais gaffe. En faisant comme ceci tu n'affectes pas les Checkbox de ton datagrid, tu agis seulement sur celle ke tu as déclaré...

    VinZ

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 43
    Par défaut
    Pour les espaces après libre oui et non c'est normal !

    Dans la base de donnée la colonne est une vchar (10) et quand je faisait mon test sans les espace ca fontionnait pas !

    Pour le checkbox, il me semblait bien que je ne l'envoyait pas dans mon datagrid une fois que je l'avais afficher ou pas....

    MAis bon si vous auriez une solution de comment faire pour que cela fonctionne.... par exemple comme le mettre dans mon datagrid ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 43
    Par défaut
    Bon en reflechissant un peu le checkbox je le crée dans la partie html de ma page :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <Columns>
                    <asp:TemplateColumn HeaderText="Ajout">
                         <ItemTemplate>
                              <asp:CheckBox id="cxb_Ajout" runat="server" OnDataBinding="Check_Load"></asp:CheckBox>
                        </ItemTemplate>
                     </asp:TemplateColumn>
             </Columns>
    Maintenant j'ai besoin de pouvoir l'afficher ou non en fonction de si dans une autre colone la valeur est "libre".

    Donc deux question :

    - Est-ce que c'est bien d'utiliser la méthode "OnDataBinding" du ma colonne ?
    - Comment je peux faire pour parcourir chacune des ligne de mon dataGrid pour mettre la cellule ou le checkBox (qu'est-ce qui est le mieux ?) à visible ou pas !?

    De plus est-ce que en ayant construit ma colonne de CheckBox de cette manière (via HTML) est-ce que je peux en suite savoir a chaque fois si une check box est cochée ou pas individuellement ou il serait mieux de les ajouter individuellement dans le code et non pas dans la partie HTML (en dure ?) ?

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

Discussions similaires

  1. asp.net problème avec le tri dans un datagrid
    Par mekongboy dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 04/11/2008, 17h15
  2. [VC++ .NET] Problème avec l'éditeur de liens
    Par hamster dans le forum MFC
    Réponses: 11
    Dernier message: 09/05/2005, 11h08
  3. [VB.NET] Problème avec DataReader..?
    Par Pleymo dans le forum Windows Forms
    Réponses: 2
    Dernier message: 07/03/2005, 19h30
  4. [VB.NET] Problème avec OpenFileDialog
    Par Lahouari dans le forum Windows Forms
    Réponses: 5
    Dernier message: 03/03/2005, 15h41
  5. [VB.NET] Problème avec un OptionButton dans Excel 2003
    Par alfprod dans le forum Windows Forms
    Réponses: 3
    Dernier message: 09/09/2004, 13h40

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