J'ai un gridview qui a une colonne de cases à cocher et une colonne d'imageimage affichée dans la colonne GridView en fonction de la valeur d'autre colonne
maintenant si la case est cochée la colonne d'image devrait afficher une image coche verte et si la case est pas vérifié, il devrait montrer une mauvaise image dans des lignes consécutives.
la page .aspx a
<asp:TemplateField HeaderText="Backup Session Status"
SortExpression="backupsessionstatus">
<EditItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server"
Checked='<%# Bind("backupsessionstatus") %>' />
</EditItemTemplate>
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server"
Checked='<%# Bind("backupsessionstatus") %>' Enabled="false" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Backup Session Status">
<EditItemTemplate>
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Image ID="Image1" runat="server"/>
</ItemTemplate>
</asp:TemplateField>
et le fichier .cs est:
foreach (GridViewRow myRow in GridView1.Rows)
{
Image img1 = (Image)myRow.FindControl("Image1");
CheckBox chkbox1 = (CheckBox)myRow.FindControl("CheckBox1");
if (chkbox1.Checked)
{
img1.ImageUrl = "greenimage.jpg";
}
else
{
img1.ImageUrl = "redimage.jpg";
}
}
il n'affiche aucune image dans la colonne
s'il vous plaît suggérer une façon ... merci
"montrer une mauvaise image en rangées consécutives"? Voulez-vous dire colonne ou rangée consécutive? Vous codez la 'colonne' suggérée. Les codes cs affichés, à quel événement est-il lié? –