<%#check()==false?"<td><div id='edit' runat='server'><span><a href='editLog.aspx?log_id=<%# DataBinder.Eval(Container.DataItem, 'log_id')%>'>编辑</a>  |  <a href='deleteLog.aspx'>删除</a></span></div></td>":""%>如上的一行代码
check是后台的一个函数
用的三元表达式,
结果提示常量中有换行符实际发现是因为编辑前面的那个%>被识别为和第一个<%#搭配的结束标志造成的、
试了几种办法没能解决、请高手赐教

解决方案 »

  1.   

    本帖最后由 net_lover 于 2012-06-02 10:20:46 编辑
      

  2.   

    另外,runat=server写字符串里面没有任何作用
      

  3.   

    to 孟子:
    我按照你的格式改了之后提示字符文本中的字符太多、
    是否需要再次分割或者是做什么
    另外提示eval参数无法从"char"转化为"string"
      

  4.   

    to 孟子
    想问下Eval和DataBinder.Eval有什么区别
      

  5.   

    本帖最后由 net_lover 于 2012-06-02 10:59:29 编辑
      

  6.   

    问题已经解决了、
    希望有人能帮我解答下Eval和DataBinder.Eval有什么区别
    感谢孟子
      

  7.   

    <%#check()==false?"<td><div id='edit'><span><a href='editLog.aspx?log_id=" + Eval("log_id") + "'>编辑</a> | <a href='deleteLog.aspx'>删除</a></span></div></td>":""%>的外面没有引号了吧?
      

  8.   

    没有引号的,就是eval里面一开始写成'所以报错