0

我有一个函数和asp.net;请参阅第一个功能中的评论作为问题。

或者如果我的方法不好,请分享您的想法。我是 asp.net 的新手。=)

protected String DelayedText(object base__id_with_time, object file_name_with_time)
{
   DateTime _dateTime1= Convert.ToDateTime(base__id_with_time);
   DateTime _dateTime2= DateTime.ParseExact(file_name_with_time, "dd-MM-yyyy-HH-mm-ss", CultureInfo.InvariantCulture);
   int timeDifference = DateTime.Compare(_dateTime1 , _dateTime2);
   if (timeDifference >= 1)
   {
       //how to set that certain gridview cell's background color to red here please? 
   }
   return timeDifference.ToString();
}


<asp:TemplateField HeaderText="Delayed" ItemStyle-Width="10%">
    <ItemTemplate>
        <asp:Label ID="DelayedCheck" runat="server" Text='<%# DelayedDeliveryText(Eval("CreateDate"),Eval("FileName"))%>' 
          />
    </ItemTemplate>
</asp:TemplateField>

任何想法表示赞赏。谢谢你=)

4

1 回答 1

0

这是您的解决方案。根据您的代码:让 Gridview 名称为“grvData”

//how to set that certain gridview cell's background color to red here please?
 foreach (GridViewRow row in grvData.Rows)
 {
      Label lblDelayedCheck= ((Label)row.FindControl("DelayedCheck")).Text;
      lblDelayedCheck.Cells[CellIndexNo].BackColor = Color.Red; 
 }
于 2013-10-30T19:40:19.143 回答