一个很棘手的问题(<%#%>的嵌套与三元运算符)
我想用一个三元运算符? "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 ")) ? " <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> " %> "