日期:2014-05-18  浏览次数:20638 次

请问如何把ResolveUrl和<%#Eval("")%>结合写在一起?
比如一个页面里面有个repeater,再方个a标签,如:
<a   href= 'a.aspx?id= <%#   Eval( "id ")%> '....
这样写如果没有目录的话好办,但是如果存在多级目录则麻烦了
所以想加上ResolveUrl
如:
<a   href= ' <%#   ResolveUrl( "~/a.aspx?id=Eval( 'id ') ")%> '....
很显然,这样写是错误的
但是应该怎么写呢?
非常感谢
只有40分了,但是我的每一分我都给了
谢谢,在线等,解决立即给分

------解决方案--------------------
<a href=showurl( <%# Eval( "id ")%> )....

后台定义一个showurl(string id)函数,不知道能不能得到你希望要的东西!
------解决方案--------------------
Try:
<a href= ' <%# Eval( "~/a.aspx?id={0} ", "id ")%> ' > </a>
------解决方案--------------------
<a target=_blank href= ' <%=ResolveUrl( "../a.aspx?id== ")%> <%# DataBinder.Eval(Container.DataItem, "id ")%> '>
这样就没有问题了!
------解决方案--------------------
<a href= ' <%# ResolveUrl( "~/a.aspx?id= ") + Eval( 'id ')%> '....

转换成模板列 用代码最方便
------解决方案--------------------
<%# ResolveUrl(string.Format( "~/a.aspx?id={0} ", Eval( "id ")) %>
OR
<%# ResolveUrl((string)Eval( "id ", "~/a.aspx?id={0} ")) %>

Use your imagination baby~