Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用asp.net C gridview根据条件更改行背景颜色_C#_Asp.net_Datagridview - Fatal编程技术网

C# 使用asp.net C gridview根据条件更改行背景颜色

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

我试图找出当时间列的值大于30时如何更改行背景色。下面是我的代码:

<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>
                &nbsp; &nbsp;
                <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,行颜色将更改为红色,否则默认值。我将编辑您的问题,这样它就不会被否决。在解释和详细的问题,不要只是张贴大量的代码。如果你从你的问题中得到很多负面的反馈,你可能会被禁止提问。只是一个友好的提示。谢谢你提供的信息。我会确保不再那样做。