尝试在Eval中使用逻辑或运算符

时间:2014-03-26 15:01:08

标签: c# asp.net eval

所以我根据状态ID显示可见性。我有两个方案要检查,如果程序过期,或者程序是否不可用。我让它工作以显示程序已过期,但是我在执行OR时遇到问题。我必须检查状态ID的状态ID!=已过期或不可用。我的过期代码如下

  Visible='<%# Convert.ToInt32(Eval("Status_Id").ToString()) !=(int) Testing.dal.Enums.ProgramStatus.EXPIRED %>'>

我有类似Testing.dal.Enums.ProgramStatus.Unavailable的东西,我也需要检查。

1 个答案:

答案 0 :(得分:1)

我认为你实际上需要一个连词(AND)。

Visible='<%# Convert.ToInt32(Eval("Status_Id").ToString())
             !=(int) Testing.dal.Enums.ProgramStatus.EXPIRED
             &&
             Convert.ToInt32(Eval("Status_Id").ToString())
             !=(int) Testing.dal.Enums.ProgramStatus.Unavailable %>'>