<%#Eval("isColse").ToString().Equals("0")?"<a href=\"isColse.aspx?isColse=<%#Eval(\"id\").ToString()\">未关闭 </a>" : "已关闭"%> 帮忙改下这句代码,要怎么才能将后面 <%#Eval(\"id\").ToString()%> 传过去呢? 大家帮帮忙哦,这个问题很纠结。。

解决方案 »

  1.   

    你这个代码是在后台拼接的?看着好别扭
    <%#Eval("isColse").ToString().Equals("0")?这里可以直接绑定?后面为什么加上\
      

  2.   

    [Quote=引用 2 楼 zx75991 的回复:]
    你这个代码是在后台拼接的?看着好别扭
    <%#Eval("isColse").ToString().Equals("0")?这里可以直接绑定?后面为什么加上\
    [/Quot]对,不要转义,不要怕它在vs里变蓝色。不影响它起作用
      

  3.   

    <%#Eval("isColse").ToString()=="0"?<a href="isColse.aspx?isColse=<%#Eval('id').ToString() >" >未关闭 </a>" : "已关闭" 
    你这样直接试下看 
      

  4.   

    <%#Eval("isColse").ToString().Equals("0")?"<a href=\"isColse.aspx?isColse=<%#Eval(\"id\").ToString()\">未关闭 </a>" : "已关闭"%> 你这个用法很别扭啊。<a href="isclose.aspx?isclose=<%#Eval("id")%>" disabled="<%#Eval("isClose").ToString()=="0"?"disabled":""%>"><%#Eval("isClose").ToString=="0"?"已经关闭":"未关闭"%></a>这样写吧,虽然判断两次,但是干净
      

  5.   

    你的语句有问题,改为:
    <%#Eval("isColse").ToString().Equals("0") ? "<a href='isColse.aspx?isColse=" + Eval("id").ToString() + "'>未关闭 </a>" : "已关闭"%>