Problème GridView et Checbox
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:
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:
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:
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.