[C#2.0]Récuperation évements sur CheckBox dans un GridView
Voici mon GridView :
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 26 27 28 29
|
<asp:GridView ID="GridView1" runat="server" style="left: 29px; position: absolute; top: 206px" Height="171px" Width="473px" AutoGenerateColumns ="False" CellPadding="4" ForeColor="#333333" GridLines="None" >
<Columns>
<asp:BoundField DataField="Alias" HeaderText="Nom" />
<asp:TemplateField HeaderText="Format">
<ItemTemplate>
<asp:DropDownList ID="DropDownList3" runat="server">
<asp:ListItem Value="string">String</asp:ListItem>
<asp:ListItem Value="int">Numérique</asp:ListItem>
<asp:ListItem Value="index">Index</asp:ListItem>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Aggrégation">
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" OnCheckedChanged="CheckBox1_CheckedChanged"/>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Type d'aggrégation">
<ItemTemplate>
<asp:DropDownList ID="DropDownList4" runat="server">
<asp:ListItem Value="sum">sum()</asp:ListItem>
<asp:ListItem Value="avg">avg()</asp:ListItem>
<asp:ListItem Value="n">variable N</asp:ListItem>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView> |
J'ai une colonne de CheckBox et je cherche à savoir si ils sont checké.
J'essai avec les évèment mais je ne capture jamais l'évènement :marteau:
j'ai mis ça
Code:
1 2 3 4 5 6 7 8
|
protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
{
CheckBox chk = (CheckBox)sender;
GridViewRow Maligne = (GridViewRow)chk.NamingContainer;
Int32 IndexLigne = Maligne.RowIndex;
string MaDataKey = GridView1.DataKeys[IndexLigne].Value.ToString();
} |
J'aimerai comprendre pourquoi ça marche pas mais je voudrais savoir aussi comment aller lire les infos seulement quand je sais que l'utilisateur à fini (tout d'un coup)....
Un dernier truc bizarre: j'ai essayer de faire comme dans la réponse de Erakis mais quand j'ajoute
Code:
name="MonCheckBox" postback="true"
il me dit que ça existe pas ... :koi:
:merci: d'avance pour votre aide