Telerik 为radgrid执行条件格式设置时出现空引用异常

Telerik 为radgrid执行条件格式设置时出现空引用异常,telerik,radgrid,Telerik,Radgrid,我目前正试图通过突出显示超出“过期”限制的特定行来修改radgrid显示数据的方式。下面是我正在使用的方法的一个片段 ASPX C#方法2 C#方法3 所有这些方法都会产生完全相同的NullReferenceException,这对我来说是无法理解的,我希望有人能对此有所帮助。谢谢我似乎错过了一个if语句来绑定我想要的列的网格行单元格 这是正确的方法 protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)

我目前正试图通过突出显示超出“过期”限制的特定行来修改radgrid显示数据的方式。下面是我正在使用的方法的一个片段

ASPX

C#方法2

C#方法3


所有这些方法都会产生完全相同的NullReferenceException,这对我来说是无法理解的,我希望有人能对此有所帮助。谢谢

我似乎错过了一个if语句来绑定我想要的列的网格行单元格

这是正确的方法

protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
    {
        if (e.Item is GridDataItem) // bind the intended column cells
        {
            GridDataItem dataItem = e.Item as GridDataItem;
            TimeSpan allowance = new TimeSpan(0, 25, 0);

            if (DateTime.Parse(dataItem["TimeCreated"].Text).Add(allowance) < DateTime.Now)
            {
                dataItem.BackColor = System.Drawing.Color.LightPink;
                dataItem.Font.Bold = true;
            }
        }
    }
protectedvoid RadGrid1\u ItemDataBound(对象发送方,GridItemEventArgs e)
{
if(e.Item是GridDataItem)//绑定所需的列单元格
{
GridDataItem=e.项作为GridDataItem;
时间跨度余量=新的时间跨度(0,25,0);
if(DateTime.Parse(dataItem[“TimeCreated”].Text)。添加(余量)
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
    {
        GridDataItem dataItem = e.Item as GridDataItem;

        string time = dataItem["TimeCreated"].Text;
        DateTime timePosted = DateTime.Parse(time);
        TimeSpan allowance = new TimeSpan(0, 25, 0);
        DateTime overdue = timePosted.Add(allowance);

        if (DateTime.Now > overdue)
        {
            dataItem.ForeColor = System.Drawing.Color.LightPink;
            dataItem.Font.Bold = true;
        }
    }
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
    {
        GridDataItem dataItem = e.Item as GridDataItem; 
        TimeSpan allowance = new TimeSpan(0, 25, 0);

        if (DateTime.Compare(Convert.ToDateTime(dataItem["TimeCreated"].Text).Add(allowance), DateTime.Now) > 0)
        {
            dataItem.ForeColor = System.Drawing.Color.LightPink;
            dataItem.Font.Bold = true;
        }
    }
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
    {
        GridDataItem dataItem = e.Item as GridDataItem;
        TimeSpan allowance = new TimeSpan(0, 25, 0);


        if (DateTime.Parse(dataItem["TimeCreated"].Text).Add(allowance) > DateTime.Now )
        {
            dataItem.ForeColor = System.Drawing.Color.LightPink;
            dataItem.Font.Bold = true;
        }
    }
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
    {
        if (e.Item is GridDataItem) // bind the intended column cells
        {
            GridDataItem dataItem = e.Item as GridDataItem;
            TimeSpan allowance = new TimeSpan(0, 25, 0);

            if (DateTime.Parse(dataItem["TimeCreated"].Text).Add(allowance) < DateTime.Now)
            {
                dataItem.BackColor = System.Drawing.Color.LightPink;
                dataItem.Font.Bold = true;
            }
        }
    }