在DataGrid中有个摸板列,该列是这样绑定的
DataBinder.Eval(Container, "DataItem.Name")=="任务联系"?DataBinder.Eval(Container, "DataItem.f"):DataBinder.Eval(Container, "DataItem.t")
如果我直接绑定DataBinder.Eval(Container, "DataItem.Name")显示的是任务联系,
为什么当我绑定条件表达式老是读DataBinder.Eval(Container, "DataItem.t")应该读DataBinder.Eval(Container, "DataItem.f")这个才对啊,是不是格式错了呢?
DataBinder.Eval(Container, "DataItem.Name")=="任务联系"?DataBinder.Eval(Container, "DataItem.f"):DataBinder.Eval(Container, "DataItem.t")
如果我直接绑定DataBinder.Eval(Container, "DataItem.Name")显示的是任务联系,
为什么当我绑定条件表达式老是读DataBinder.Eval(Container, "DataItem.t")应该读DataBinder.Eval(Container, "DataItem.f")这个才对啊,是不是格式错了呢?
DataBinder.Eval(Container, "DataItem.Name").ToString().Trim() == "任务联系"
试试
试试看这里还建议楼主 表达式语法 最好是这样写
DataBinder.Eval(Container.DateItem,"Name")
这样会有更好的性能
而且绑定的数据源 字段 也看起更清晰
(DataBinder.Eval(Container, "DataItem.Name").ToString()=="任务联系")?DataBinder.Eval(Container, "DataItem.f"):DataBinder.Eval(Container, "DataItem.t")
有空格的"任务联系 "和"任务联系"比较能相等吗..????结果当然返回False;