Eval绑定表达式中可以有逻辑判断么?

如一个Repeater控件 <%# Eval("xxx")%> 当xxx字段的值为true时在ItemTemplate中显示一段HTML代码 但未找到实现方法.....

11 Responses

  1. hubro October 31 2006 , 17:23
    hubro在漫游

    <%# (DataBinder.Eval(Container.DataItem,"db").ToString()=="hubro")?"字符串一":"字符串二"%>
    #1
  2. 幻想曲 October 31 2006 , 17:25
    幻想曲
    <%# Eval("xxx").ToString().Trim()!="" ?Eval("xxx") :"asdfasdfsadf"%>
    当xxx字段=""时,要显示一段很复杂的HTML,其间还有Eval绑定,用三元运算符有点麻烦啊
    #2
  3. hubro October 31 2006 , 17:33
    写成方法...
    #3
  4. 幻想曲 October 31 2006 , 17:41
    幻想曲
    如果考虑在.cs中写成方法,就不用这样了
    因为前台的一些结构不能写死在.cs中的,对以后的维护都不方便
    #4
  5. 22 October 31 2006 , 19:28
    22
    把html放在一个Label里,然后用三元运算符取Label的值
    #5
  6. acd May 6 2007 , 02:52
    acd
    其实也可以写在页面的吧,以前我也是碰到这个麻烦的问题,后来都写在类里面了。如果不是自定义列怎么解决,我也想知道。
    #6
  7. takwai July 5 2007 , 19:07
    takwai
    Oh No... 我也遇到这个问题…应该怎么解决= =!!!
    #7
  8. 幻想曲 July 5 2007 , 20:49
    幻想曲
    在后台写个方法
    #8
  9. takwai July 6 2007 , 10:04
    takwai
    假如程序要改界面的话,岂不是很不好了= =!
    #9
  10. 幻想曲 July 6 2007 , 10:08
    幻想曲
    [quote=takwai]
    假如程序要改界面的话,岂不是很不好了= =!

    是的
    所以要模板化
    写自己的表达式
    #10
  11. takwai July 6 2007 , 14:30
    takwai
    汗… 怎么我都不懂了。 得去恶补一下,谢谢指教
    #11

Write a comment:



(Will show your Gravatar icon)  



[b][/b] - [i][/i] - [u][/u]- [quote][/quote]

:-/ ^_^ :d :o :kiss: :) :p :se: [yeah] :( :love: :han: :up: :cry: :zzz: o_o

申请链接请看这里