日期:2014-05-17  浏览次数:20488 次

一行代码的格式问题
<%#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>":""%>