C#中通过选中GridView的checkbox进行图标的展示
时间: 2023-11-27 18:53:52 浏览: 198
如果你想在选中GridView的checkbox时展示图标,可以使用GridView的RowDataBound事件来实现。
首先,在GridView中添加一个TemplateField,里面包含一个checkbox和一个Image控件,如下所示:
```html
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" OnRowDataBound="GridView1_RowDataBound">
<Columns>
<asp:TemplateField HeaderText="Select">
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" />
<asp:Image ID="Image1" runat="server" Visible="false" ImageUrl="~/images/icon.png" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Name" HeaderText="Name" />
<asp:BoundField DataField="Age" HeaderText="Age" />
<asp:BoundField DataField="Email" HeaderText="Email" />
</Columns>
</asp:GridView>
```
然后,在GridView的RowDataBound事件中,判断当前行是否被选中,如果是,则将Image控件的Visible属性设置为true,如下所示:
```csharp
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
CheckBox chkSelect = (CheckBox)e.Row.FindControl("CheckBox1");
Image imgIcon = (Image)e.Row.FindControl("Image1");
if (chkSelect.Checked)
{
imgIcon.Visible = true;
}
}
}
```
这样,当你在GridView中选中某一行的checkbox时,对应的图标就会显示出来。
阅读全文