首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

请教怎么把ResolveUrl和<%#Eval("")%>结合写在一起

2011-12-12 
请问如何把ResolveUrl和%#Eval()%结合写在一起?比如一个页面里面有个repeater,再方个a标签,如:ahref

请问如何把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~

热点排行