请教 GridView 根据bool设定button背影颜色
请问 GridView 根据bool设定button背影颜色
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" OnRowCommand="GridView1_RowCommand">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Button ID="btnDownLoad" runat="server" Text="下载" CommandName="download" CommandArgument='<%# Eval("Id") %>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
后台数据源时,如果字段IsDownload为true,设定button背景色为红色,否则为黑色
------解决方案--------------------
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" OnRowCommand="GridView1_RowCommand">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Button ID="btnDownLoad" runat="server" Text="下载" CommandName="download" CommandArgument='<%# Eval("Id") %>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
后台数据源时,如果字段IsDownload为true,设定button背景色为红色,否则为黑色
------解决方案--------------------
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if(IsDownload==true)
e.Row..Cells[0].Style.BackColor = Color.Red;
else
e.Row..Cells[0].Style.BackColor = Color.Black;
}
}