Bonjour,
J'ai un souci concernant une GridView.
Je la remplis dans mon Page_Load si ce n'est pas un PostBack comme ceci :
J'ai une colonne qui contient des checkbox. Je voudrais pouvoir récupérer les CheckBox sélectionnées en cliquant sur un Button.
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 } }
Le problème c'est qu'en arrivant dans mon Button_Click, mon GridView n'a plus de lignes.
Voici ce que j'ai dans l'aspx :
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 }
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.
Partager