bonjour,
j'ai un gridview dans lequel ce trouve un checkbox.
je veus résoudre le probleme ceci:
si le checkbox est activé je voulais mettre un drapeau vert, sinon mettre un drapeau rouge
voila le code sur lequel je travail:
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="IdtypeChambre" DataSourceID="SqlDataSource1" CellPadding="4" ForeColor="#333333" GridLines="None" onrowdeleting="GridView1_RowDeleting" onrowdatabound="GridView1_RowDataBound" > <AlternatingRowStyle BackColor="White" ForeColor="#284775" /> <Columns> <asp:CommandField ShowDeleteButton="True" HeaderText="Del" ButtonType="Image" DeleteImageUrl="~/img/gtk-rtl-undelete-icone-4294-16.png" > <ItemStyle CssClass="picto" /> </asp:CommandField> <asp:CommandField HeaderText="Edit" ButtonType="Image" ShowEditButton="true" ControlStyle-CssClass="" EditImageUrl="~/img/edit-icon.gif" UpdateImageUrl="~/img/save-icon.gif" CancelImageUrl="~/img/hr.gif"> <ControlStyle Width="50" CssClass="picto" /> <ItemStyle CssClass="picto" Width="16px" /> </asp:CommandField> <asp:TemplateField HeaderText="Show"> <ItemTemplate> <asp:ImageButton ID="imgSelect" CommandName="Select" ImageUrl="~/img/vieux-original-zoom-icone-4770-16.png" runat="server" OnClick="Show" /> </ItemTemplate> <ItemStyle CssClass="picto" /> </asp:TemplateField> <asp:BoundField DataField="IdtypeChambre" HeaderText="IdT" InsertVisible="False" ReadOnly="True" SortExpression="IdtypeChambre" /> <asp:BoundField DataField="IdHotel" HeaderText="IdH" ReadOnly="True" SortExpression="IdHotel" /> <asp:BoundField DataField="Libelle" HeaderText="Type" SortExpression="Libelle" /> <asp:BoundField DataField="NbrAdulteMax" HeaderText="NAdulte" SortExpression="NbrAdulteMax" /> <asp:BoundField DataField="NbrEnfantMax" HeaderText="NEnfant" SortExpression="NbrEnfantMax" /> <asp:BoundField DataField="ShortDescr" HeaderText="Desc" SortExpression="ShortDescr" /> <asp:BoundField DataField="Prix" HeaderText="Prix" SortExpression="Prix" /> <asp:BoundField DataField="NbrStock" HeaderText="Stock" SortExpression="NbrStock" /> <asp:BoundField DataField="Dispo" HeaderText="Dispo" SortExpression="Dispo" /> <asp:CheckBoxField DataField="Statut" HeaderText="Statut" SortExpression="Statut" /> </Columns> <EditRowStyle BackColor="#999999" /> <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /> <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /> <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" /> <RowStyle BackColor="#F7F6F3" ForeColor="#333333" /> <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" /> <SortedAscendingCellStyle BackColor="#E9E7E2" /> <SortedAscendingHeaderStyle BackColor="#506C8C" /> <SortedDescendingCellStyle BackColor="#FFFDF8" /> <SortedDescendingHeaderStyle BackColor="#6F8DAE" /> </asp:GridView>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { var c = e.Row.Cells[12].Controls[0] as CheckBox; if (c.Text == "true" || c.Text == null || c.Text=="") c.ForeColor = Color.Red; } }
merci d'avance de bien vouloir m'aider.
Partager