如果特定列有值,我想設置gridview行的顏色。但是我的DIVSTATUS中有一個關於nullreference的錯誤。當列設置特定值時,我設置GridView行的顏色時出錯
我的ASPX
<asp:TemplateField HeaderText="Status">
<ItemTemplate>
<div style="width:70px;" id="divStatus" runat="server"><%# Eval("DscStatus")%></div>
</ItemTemplate>
</asp:TemplateField>
我的代碼隱藏
if (GridView1.Rows.Count > 0)
{
for (int i = 0; i < GridView1.Rows.Count; i++)
{
HtmlContainerControl divstatus = (HtmlContainerControl)GridView1.Rows[i].FindControl("divstatus");
if (divstatus != null)
{
if (divstatus.InnerText == "Andamento Project")
{
GridView1.Rows[i].BackColor = System.Drawing.Color.Navy;
GridView1.Rows[i].ForeColor = System.Drawing.Color.White;
}
}
}
}
我的渲染HTML
<td>
<div style="width:70px;">Andamento Project</div>
</td>
我想你應該設定他們'行Databound'事件 – V4Vendetta 2012-02-10 11:01:27