我想为网格视图设置样式,就像我必须在网格视图上显示4个订单,其中2个订单的状态为true,2个订单的状态为false现在我想要应用样式,那些订单具有错误状态应该以黄色显示颜色和那些订单是真的应该在正常颜色可见,如黑色这里是我的网格视图
<asp:GridView ID="CateringGridView" runat="server" AutoGenerateColumns="false" DataKeyNames="Id">
<RowStyle CssClass="GridRow" />
<Columns>
<asp:TemplateField HeaderText="First Name">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%#Bind("FirstName") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Last Name">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%#Bind("LastName") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Company Name">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%#Bind("CompanyName") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Email">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%#Bind("Email") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Phone">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%#Bind("Phone") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="People Attending">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%#Bind("PeopleAttending") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Event Type">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%#Bind("TypeOfEvent") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Event Date">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%#Bind("DateOfEvent") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
我的代码隐藏文件是
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.FillCateringGrid();
}
}
private void FillCateringGrid()
{
using (CateringOrderDataContext dataContext = new CateringOrderDataContext())
{
var query = dataContext.Caterings
.Where(e => e.Status == true)
.Select(e => e);
this.CateringGridView.DataSource = query;
this.CateringGridView.DataBind();
}
}
答案 0 :(得分:2)
<RowStyle CssClass='<%=((Catering)Container.DataItem).Status ? "A" : "B"%>' />
其中A和B是基于Status是真还是假的类名。然后,您可以为td.A
和td.B
定义CSS格式。