Asp.net 更改GridView中特定记录的样式
我正在用ASP.Net设计一个物流系统。在订单处理页面中,订单通过网格视图显示,我想将行的字体样式更改为粗体,标记为“ordedr not processed”。谢谢 您可以在网格的“rowdatabound”事件中执行此操作Asp.net 更改GridView中特定记录的样式,asp.net,gridview,format,aspxgridview,Asp.net,Gridview,Format,Aspxgridview,我正在用ASP.Net设计一个物流系统。在订单处理页面中,订单通过网格视图显示,我想将行的字体样式更改为粗体,标记为“ordedr not processed”。谢谢 您可以在网格的“rowdatabound”事件中执行此操作 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { GridView grid = GridView1;
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
GridView grid = GridView1;
GridViewRow row = e.Row;
if (row.RowType == DataControlRowType.DataRow)
{
string orderstatus= Convert.ToString(DataBinder.Eval(e.Row.DataItem, "Orderstatus"));
if(orderstatus=="Order not processed)
{
//write your code to change css
}
}
}
遵循这个准则。它将有助于使用行数据绑定事件检查订单状态,然后设置特定的单元格样式。
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
string OrStatus = Convert.ToString(DataBinder.Eval(e.Row.DataItem, "Orderstatus"));
if (OrStatus == "Order not processed")
{
//You can use whatever you want to play with rows
e.Row.Cells[0].Font.Bold = true;
e.Row.Cells[2].CssClass = "gridcss";
}
}
}