<%# (DataBinder.Eval(Container.DataItem, "CCity").ToString().Length <= 5) ? ("") : ("<a href=tencent://message/?uin=" + (DataBinder.Eval(Container.DataItem, "CCity").ToString()) + "&Site=中国搜客在线&Menu='yes'><img src="http://wpa.qq.com/pa?p=1:"+(DataBinder.Eval(Container.DataItem, "CCity")+":7" border='0'/></a>")%> 各位高手看错在哪里?错误是因为<img src="http://wpa.qq.com/pa?p=1:"+(DataBinder.Eval(Container.DataItem, "CCity")+":7" border='0'/>,提示要加"(",因为我这个里面有一些数据是从数据库里面取出来的.
请高手指点

解决方案 »

  1.   

    出现在<img src="http://wpa.qq.com 中的 双引号 和  ")+":7" border 中的双引号 以下是正确的并帮你简化了的代码<%# Eval("CCity").ToString().Length <= 5 ? "" : (" <a href=tencent://message/?uin=" + Eval("CCity").ToString() + "&Site=中国搜客在线&Menu='yes'> <img src='http://wpa.qq.com/pa?p=1:" + Eval("CCity").ToString() + ":7' border='0'/> </a>")%> 
      

  2.   

    改为以下
    <a href='tencent://message/?uin= DataBinder.Eval(Container.DataItem, "CCity")'> 
    <%# (DataBinder.Eval(Container.DataItem, "CCity").ToString().Length <= 5) ? ("") : <img src='http://wpa.qq.com/pa?p=(DataBinder.Eval(Container.DataItem, "CCity")'/>%></a>你的代码实在是````````
    按照我这个格式写
    重点:所有的属性,涉及到DataBinder.Eval的都用  属性= ' ' 因为DataBinder.Eval中有双引号 "" ,这里如果属性用双引号,会产生错误
    还有这个<a></a>里面的内容要写在外面,如果写在里面,会被当做字符处理