当前位置: 代码迷 >> ASP.NET >> 一个很棘手的有关问题(<%#%>的嵌套与三元运算符)
  详细解决方案

一个很棘手的有关问题(<%#%>的嵌套与三元运算符)

热度:5622   发布时间:2013-02-26 00:00:00.0
一个很棘手的问题(<%#%>的嵌套与三元运算符)
我想用一个三元运算符? "true ": "false "

true和false的位置能不能写上 <%#****%> 绑定的内容呢???
我写的标点基本不对。。。

我想达到的目的:
<%#DataBinder.Eval(Container.DataItem, "Content ").ToString()== "*** "? "a   href=\ " <%#DataBinder.Eval(Container.DataItem, "Content ")%> \ "> asdf </a> ": " <a   href=\ "*.aspx?id= <%#DataBinder.Eval(Container.DataItem, "id ")%> \ "> 1234 </a> "   %> "


这样实现的话标点符号该怎么写呢

------解决方案--------------------------------------------------------
<%#DataBinder.Eval(Container.DataItem, "Content ").ToString()== "*** "? "a href=\ " "+DataBinder.Eval(Container.DataItem, "Content ")+ "\ "> asdf </a> ": " <a href=\ "*.aspx?id=\ " "+ <%#DataBinder.Eval(Container.DataItem, "id ")+ "\ "> 1234 </a> " %> "
------解决方案--------------------------------------------------------
可以的
<a onFocus= "aaa() " target=_blank href= ' <%# (DataBinder.Eval(Container.DataItem, "Url ").ToString()== " ")? "../Pages/News/ "+DataBinder.Eval(Container.DataItem, "Utter_Date_1 ").ToString()+ "/ "+DataBinder.Eval(Container.DataItem, "Id ").ToString()+ ".Htm ":DataBinder.Eval(Container.DataItem, "Url ").ToString()%> ' title= ' <%# DataBinder.Eval(Container.DataItem, "Long_Title ")%> '> <%# DataBinder.Eval(Container.DataItem, "Title ")%> </a> <a target=_blank href= ' <%# (DataBinder.Eval(Container.DataItem, "Url ").ToString()== " ")? "../Pages/News/ "+DataBinder.Eval(Container.DataItem, "Utter_Date_1 ").ToString()+ "/ "+DataBinder.Eval(Container.DataItem, "Id ").ToString()+ ".Htm ":DataBinder.Eval(Container.DataItem, "Url ").ToString()%> ' title= ' <%# DataBinder.Eval(Container.DataItem, "Long_Title ")%> '> <%# Convert.ToBoolean(DataBinder.Eval(Container.DataItem, "New ")) ? "&nbsp; <img src= 'images/new.gif ' border= '0 '> " : " "%> </a>
------解决方案--------------------------------------------------------
当然可以
<%#DataBinder.Eval(Container.DataItem, "Content ").ToString()== "*** "? "a href=\ " "+DataBinder.Eval(Container.DataItem, "Content ")+ "\ "> asdf </a> ": " <a href=\ "*.aspx?id=\ " "+ <%#DataBinder.Eval(Container.DataItem, "id ")+ "\ "> 1234 </a> " %> "
  相关解决方案