当前位置: 代码迷 >> ASP.NET >> 一行代码的格式有关问题
  详细解决方案

一行代码的格式有关问题

热度:836   发布时间:2013-02-25 00:00:00.0
一行代码的格式问题
<%#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是后台的一个函数
用的三元表达式,
结果提示常量中有换行符

实际发现是因为编辑前面的那个%>被识别为和第一个<%#搭配的结束标志造成的、
试了几种办法没能解决、请高手赐教

------解决方案--------------------------------------------------------
<%#不能嵌套,你需要拼接

<%#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>":""%>
  相关解决方案