<%# DataBinder.Eval(Container.DataItem, "sortid") == isort.ToString() ? "a" : "b"  %>
居然不好使,即使相等也输出b,哪位大哥告诉告诉我咋回事儿

解决方案 »

  1.   

    字符串比较应该用.Equals();比较的吧……用==不行的……
      

  2.   

    两边加个 Trim() 处理吧。更多的懒得去想了,你这类问题如果你自己不调试而问别人,是很繁琐无趣的。你应该在自己使用调试,例如你可以把整个表达式改写为一个字符串函数,这样就可以在这个函数中设置断点,并且设置断点的条件。当你能够拿出实际发生问题时的真实数据,才应该提问(大多数时候你根本无需提问了)。
      

  3.   


    <%#Eval("sortid").ToString().Trin() == isort.ToString().Trim() ? "a" : "b"  %>
      

  4.   

    要知道DataBinder.Eval(Container.DataItem, "sortid") 绑定出来的值,应该是object类型的!
      

  5.   

    应该转换为string类型的才可以