检查是Eval(“VALUE”)为null [英] Check is Eval("VALUE") is null

查看:651
本文介绍了检查是Eval(“VALUE”)为null的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

很新的 C#我需要转换一个值来添加分钟到一个日期,但它可以为null。以下是我的操作:

  if(Eval(DUREE)!= DBNull.Value)
{
DataBinder.Eval(Container.DataItem,
Convert.ToString(Convert.ToDateTime(Eval(DATE))。
AddMinutes(Convert.ToInt32(Eval(DUREE)))) {0:HH:mm})
}
else
{
-
}
pre>

这里的错误我得到:


DataBinding:'System.Data .DataRowView'不匹配属性调用:'17 / 04/2014 13:30:00'。


检查是false?或者错误在别处?



ps:对不起的错误代码形成,我不知道如何使它更好。



<$ p $

请在aspx中使用代码, p> <%#Eval(DUREE)== DBNull.Value || Eval(DATE)== DBNull.Value
? -
:Convert.ToString(Convert.ToDateTime(Eval(DATE))。AddMinutes(Convert.ToInt32(Eval(DUREE)))),{0:HH:mm}) %>

您的代码中出现问题 DataBinder.Eval 传递第二个参数字符串而不是属性名称。


Quite new to C# I need to cast a value to add minutes to a date but it can be null. Here's how I do :

if(Eval("DUREE") != DBNull.Value)
{
    DataBinder.Eval(Container.DataItem,
          Convert.ToString(Convert.ToDateTime(Eval("DATE")).
                     AddMinutes(Convert.ToInt32(Eval("DUREE")))), "{0:HH:mm}") 
}
else
{
    " - "
}

Here the error I get :

DataBinding : 'System.Data.DataRowView' doesn't comport properties called : '17/04/2014 13:30:00'.

So, does the check is false ? Or the error is elsewhere ?

ps: Sorry for the bad code formating, I don't know how to make it better.

解决方案

Try use code in aspx in place where you need the string with date or " - "

<%# Eval("DUREE") == DBNull.Value || Eval("DATE") == DBNull.Value
    ? " - "
    : Convert.ToString(Convert.ToDateTime(Eval("DATE")).AddMinutes(Convert.ToInt32(Eval("DUREE")))), "{0:HH:mm}") %>

Problem in your code that you in DataBinder.Eval pass second parameter string with date but not property name.

这篇关于检查是Eval(“VALUE”)为null的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆