C# 使用asp.net C gridview根据条件更改行背景颜色
我试图找出当时间列的值大于30时如何更改行背景色。下面是我的代码:C# 使用asp.net C gridview根据条件更改行背景颜色,c#,asp.net,datagridview,C#,Asp.net,Datagridview,我试图找出当时间列的值大于30时如何更改行背景色。下面是我的代码: <asp:GridView ID="gvMyDetails" runat="server" AutoGenerateColumns="False" AllowSorting="true" CellPadding="0" Width="730px" BackColor="White" BorderColor="#999999" BorderStyle="Solid" BorderWidth="1px" Fon
<asp:GridView ID="gvMyDetails" runat="server" AutoGenerateColumns="False" AllowSorting="true" CellPadding="0"
Width="730px" BackColor="White" BorderColor="#999999" BorderStyle="Solid" BorderWidth="1px"
Font-Bold="True" ForeColor="Black" OnSelectedIndexChanged="gvMyDetails_SelectedIndexChanged"
Style="text-align: center">
<Columns>
<!-- Other asp:TemplateFields... -->
<asp:TemplateField HeaderText="Time" HeaderStyle-BackColor="#4b6c9e">
<ItemTemplate>
<asp:Label ID="lblTime" runat="server" Text='<%# Bind("Time") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<FooterStyle BackColor="#CCCCCC" />
<PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#000099" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="Black" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="#CCCCCC" />
</asp:GridView>
SqlDataReader myReader4=null;
SqlCommand myCommand 4=新的SqlCommandSELECT账号、Std注释代码、Std注释说明、CONVERTvarchar12、输入Std注释日期、101作为日期、输入Std注释时间、来自qa\U bor的时间、,qa_用户,其中qa_bor.Std_Note_Creator_Name=qa_users.username_bor和qa_users.username_bor='+ddlrep.Text+'和qa_bor.Std_Note_Date_输入>='+datefrom+'和qa_bor.Std_Note_Date_输入示例如下:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
e.Row.Attributes.Add("style", "cursor:help;");
if (e.Row.RowType == DataControlRowType.DataRow && e.Row.RowState == DataControlRowState.Alternate)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='orange'");
e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='#E56E94'");
e.Row.BackColor = Color.FromName("#E56E94");
}
}
else
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='orange'");
e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='gray'");
e.Row.BackColor = Color.FromName("gray");
}
你好发帖时请使用问题预览空间,以确保您的帖子清晰易读。还有,你的问题是什么?你的代码的哪一部分给你带来了麻烦?我道歉。新来的。。很抱歉我正在努力添加一个条件,它检查时间列,如果时间列大于30,行颜色将更改为红色,否则默认值。我将编辑您的问题,这样它就不会被否决。在解释和详细的问题,不要只是张贴大量的代码。如果你从你的问题中得到很多负面的反馈,你可能会被禁止提问。只是一个友好的提示。谢谢你提供的信息。我会确保不再那样做。