62,267
社区成员
发帖
与我相关
我的任务
分享<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
String[] testData = { "Yes","No",""};
System.Data.DataTable dataTable1 = new System.Data.DataTable("BlogUser");
System.Data.DataRow dr;
dataTable1.Columns.Add(new System.Data.DataColumn("Id", typeof(System.Int32)));
dataTable1.Columns.Add(new System.Data.DataColumn("Title", typeof(System.String)));
dataTable1.Columns.Add(new System.Data.DataColumn("State", typeof(System.String)));
for (int i = 0; i < 8; i++)
{
dr = dataTable1.NewRow();
dr[0] = i;
dr[1] = "【孟子E章】" + i.ToString();
dr[2] = testData[i % 3 ];
dataTable1.Rows.Add(dr);
}
GridView1.DataSource = dataTable1;
GridView1.DataBind();
}
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
HyperLink h = e.Row.Cells[0].Controls[0] as HyperLink;
String State = DataBinder.Eval(e.Row.DataItem, "State").ToString();
if (State == "Yes") h.Style.Add("color", "green");
else if (State == "No") h.Style.Add("color", "red");
else
h.Style.Add("color", "yellow");
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
</head>
<body>
<form id="form1" runat="server">
<asp:GridView ID="GridView1" runat="server" OnRowDataBound="GridView1_RowDataBound" AutoGenerateColumns="false">
<Columns>
<asp:HyperLinkField DataNavigateUrlFields="id" DataNavigateUrlFormatString="xx.aspx?id={0}"
DataTextField="Title" />
</Columns>
</asp:GridView>
</form>
</body>
</html>
//改变gridview 列的颜色
public void Particular()
{
for (int i = 0; i < this.grv_PD.Rows.Count;i++)
{
string st=Convert.ToString(this.grv_PD.Rows[i].Cells[13].Text);//需要判断的列
if (st =="Yes")
{
grv_PD.Rows[i].Cells[15].BackColor = System.Drawing.Color.Yellow;//需要改变颜色的列
}
else
{
..
...
}
}
}