Bonjour,

J'essaie de faire quelque chose de très spécial. Je veux que mon GridView soit toujours en mode édition. J'ai donc trouvé comment:

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
26
27
28
29
30
31
32
33
<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource2" AutoGenerateColumns="False">
                        <Columns>
                            <asp:BoundField DataField="NomTable" HeaderText="Nom Table" />
                            <asp:BoundField DataField="CF_Nom_Long" HeaderText="Description" />
                            <asp:TemplateField HeaderText="Création">
                                <EditItemTemplate>
                                    <asp:TextBox ID="TextBox3" runat="server" Text='<%# Bind("RestrictionCreer") %>'></asp:TextBox>
                                </EditItemTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="Label3" runat="server" Visible='<%# !(bool) IsInEditMode %>' Text='<%# Bind("RestrictionCreer") %>'></asp:Label>
                                    <asp:Checkbox ID="chkCreer" Visible='<%# IsInEditMode %>' runat="server" Checked='<%# Eval("RestrictionCreer") %>' />
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField HeaderText="Mise à Jour">
                                <EditItemTemplate>
                                    <asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("RestrictionMaj") %>'></asp:TextBox>
                                </EditItemTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="Label2" runat="server" Visible='<%# !(bool) IsInEditMode %>' Text='<%# Bind("RestrictionMaj") %>'></asp:Label>
                                    <asp:Checkbox ID="chkMaj" Visible='<%# IsInEditMode %>' runat="server" Checked='<%# Eval("RestrictionMaj") %>' />
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField HeaderText="Suppression">
                                <EditItemTemplate>
                                    <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("RestrictionSupp") %>'></asp:TextBox>
                                </EditItemTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="Label1" runat="server" Visible='<%# !(bool) IsInEditMode %>' Text='<%# Bind("RestrictionSupp") %>'></asp:Label>
                                    <asp:Checkbox ID="chkSupp" Visible='<%# IsInEditMode %>' runat="server" Checked='<%# Eval("RestrictionSupp") %>' />
                                </ItemTemplate>
                            </asp:TemplateField>
                        </Columns>
                    </asp:GridView>
Ce code ne fait que faire afficher un Checkbox éditable dans le ItemTemplate. Donc, lorsque je clique sur un Checkbox, comment je fais pour savoir sur quelle ligne je suis ?!?! Je ne suis pas en EditMode ni en Sélection donc je suis mal barré . Est-ce que quelqu'un a une idée ?

Merci, Friedrick