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 :

[Debutant] CheckBox et Datagrid


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    522
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 522
    Par défaut [Debutant] CheckBox et Datagrid
    Bonjour,

    J'ai un datagrid avec 3 colonnes.
    1 colonne checkbox
    1 colonne pour un code Identifiant
    1 colonne pour un libellé

    Les colonnes libellés sont remplis en bindant les informations d'une bdd. Jusque la aucun soucis.

    J'ai un bouton Valider. Ce que j'aimerais, c'est récupéré les identifiants qui sont checkés afin de pouvoir changer leur statut.

    Comment faire?

    Ex :
    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
     
    <asp:datagrid id="dgListe" Width="100%" Runat="server" AutoGenerateColumns="False" AllowSorting="True"
    		AllowPaging="True" PageSize="15">
    		<Columns>
    			<asp:TemplateColumn>
    				<ItemTemplate>
    					<asp:CheckBox ID="chkID" Runat="server"></asp:CheckBox>
    				</ItemTemplate>
    			</asp:TemplateColumn>
    			<asp:TemplateColumn HeaderText="Code Id" SortExpression="Code_Id">
    				<ItemTemplate>
    					<asp:Label ID="Code_ID" Width="100%">
    						<%# DataBinder.Eval(Container.DataItem, "Code_ID")%>
    					</asp:Label>
    				</ItemTemplate>
    			</asp:TemplateColumn>
    			<asp:BoundColumn DataField="Libelle" SortExpression="Libelle" HeaderText="Libelle">
     
    			</asp:BoundColumn>
     
    		</Columns>
    	</asp:datagrid>

  2. #2
    Invité
    Invité(e)
    Par défaut
    Une idée :

    Met "value= '<%# DataBinder.Eval(Container.DataItem,"mon_id"); %>" dans le code de ta checkbox.

    Pour la récupérer, tu parcours toutes les controles de ton datagrid et tu accède a ta valeur via le Attributes["value"] de ta cb.

  3. #3
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    522
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 522
    Par défaut
    Merci

    mais le problème est que je ne peux pas rajouter la "value" pour une checkbox, l'attribut n'est pas reconnu apparement en 1.1

  4. #4
    Invité
    Invité(e)
    Par défaut
    tu peut rajouter n'importe quel attribut à tes controle serveur, et apres les recupérer via Attributes.

    J'ai fait un truc qui ressemble a ton code, en mettent un attribut "id_pays" par exemple a mes checkbox.Et je le récupérai via macb["id_pays"] ....

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 93
    Par défaut augmente un champ caché
    bonjour mon amis une autre solution est d'ajouter un <asp:HiddenField id="valeurCheckBox"> dans le item template ou il ya ton checkBox et dans la propriété value de ce dernier.maintenant il te suffira de parcourir ligne par ligne ton dataGRid pour chercher le controle qui a pour nom valeurCheckBox tu connais sans doute la methode fincontrol
    voici le templateFiel conrespondant
    <asp:TemplateField HeaderText="COCHEZ" >
    <ItemTemplate>
    <asp:HiddenField ID="valeurCheckBox" runat="server" value='<%#Bind("Id") %>' />
    <asp:CheckBox ID="cocher" runat="server" Font-Bold="True" ForeColor="Blue"></asp:CheckBox >
    </ItemTemplate>
    </asp:TemplateField>
    coté source ça donne ceci
    foreach (GridViewRow a in lignes)
    {
    CheckBox check = (CheckBox)a.FindControl("cocher");
    if (check.Checked == true)
    {
    HiddenField hidden = (HiddenField)a.FindControl("idcache");
    int i=int.parse(hidden.Value);
    }
    }
    ici ligne remplace l'ensemble des lignes de ta grille bien vivement que ça te

Discussions similaires

  1. Checkbox et Datagrid
    Par misscricri dans le forum Windows Forms
    Réponses: 2
    Dernier message: 29/01/2007, 15h34
  2. [Debutant][VBA ADO][Datagrid]Ajout de colonnes
    Par walden dans le forum Access
    Réponses: 4
    Dernier message: 19/05/2006, 17h59
  3. [VB.NET] Ajouter une CheckBox à un DataGrid
    Par graphicsxp dans le forum Windows Forms
    Réponses: 5
    Dernier message: 31/03/2005, 10h20
  4. [struts] [debutant] checkbox
    Par sleepy2002 dans le forum Struts 1
    Réponses: 2
    Dernier message: 21/07/2004, 09h48
  5. [VB.NET] Problème checkBox et datagrid
    Par jagdjg dans le forum ASP.NET
    Réponses: 5
    Dernier message: 23/04/2004, 08h53

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