Bonjour,

J'ai un souci concernant une GridView.

Je la remplis dans mon Page_Load si ce n'est pas un PostBack comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
protected void Page_Load(object sender, EventArgs e)
{
   if (!IsPostBack)
   {
      // Je remplis ici
   }
}
J'ai une colonne qui contient des checkbox. Je voudrais pouvoir récupérer les CheckBox sélectionnées en cliquant sur un Button.

Le problème c'est qu'en arrivant dans mon Button_Click, mon GridView n'a plus de lignes.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
protected void preSelectLigne_Click(object sender, EventArgs e)
{
   int i = ProductGridView.Rows.Count; // Ici i = 0
}
Voici ce que j'ai dans l'aspx :

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
23
24
25
 
<asp:GridView ID="ProductGridView" runat="server" AutoGenerateColumns="False" DataKeyNames="ID_PRODUIT"
 DataSourceID="ProductSqlDataSource10" AllowSorting="True" OnSorting="ProductGridView_SortCommand"
   CssClass="mGrid" PagerStyle-CssClass="pgr" AlternatingRowStyle-CssClass="alt">
  <Columns>             
  <asp:HyperLinkField  DataNavigateUrlFields="ID_PRODUIT" ItemStyle-HorizontalAlign="Center"                                                            DataNavigateUrlFormatString="tabedProduit.aspx?ID_PRODUIT={0}" DataTextField="NOM_PRODUIT"
 SortExpression="NOM_PRODUIT" Target="_self" HeaderText="Nom" ItemStyle-Width="150px" />
   <asp:BoundField DataField="TYPE_PRODUIT" SortExpression="TYPE_PRODUIT" HeaderText="Type" ItemStyle-HorizontalAlign="Center"/>
 <asp:BoundField DataField="MARCHE" SortExpression="MARCHE" HeaderText="Marché" ItemStyle-HorizontalAlign="Center"/>
  <asp:TemplateField ItemStyle-HorizontalAlign="Center" >
  <ItemTemplate>
   <asp:HyperLink ID="HyperLinkDetail" runat="server" ImageUrl="/images/clientV2_06.png"  NavigateUrl='<%# DataBinder.Eval(Container.DataItem, "ID_PRODUIT", "tabedProduit.aspx?ID_PRODUIT={0}") %>'></asp:HyperLink>
  </ItemTemplate>
  </asp:TemplateField>
  <asp:TemplateField HeaderText="Présélectionner" ItemStyle-HorizontalAlign="Center">
   <ItemTemplate>
    <asp:CheckBox ID="chkSelectLigne" runat="server"/>
    </ItemTemplate>
    </asp:TemplateField>
  </Columns>
 </asp:GridView> 
 
 
<asp:ImageButton ID="preSelectLigne" runat="server" OnClientClick="preSelectLigne_Click"
 ImageUrl="~/images/boutons/selectionner.png" OnClick="preSelectLigne_Click" />

Quelqu'un aurait une idée ?

EDIT : C'est résolu.