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

解决方案 »

  1.   

    <a href=showurl(<%# Eval("id")%>)....后台定义一个showurl(string id)函数,不知道能不能得到你希望要的东西!
      

  2.   

    Try:
    <a href='<%# Eval("~/a.aspx?id={0}","id")%>' ></a>
      

  3.   

    <a target=_blank href='<%=ResolveUrl("../a.aspx?id==")%><%# DataBinder.Eval(Container.DataItem,"id")%>'>
    这样就没有问题了!
      

  4.   

    <a href='<%# ResolveUrl("~/a.aspx?id=")) + Eval('id')%>'....
      

  5.   

    <a href='<%# ResolveUrl("~/a.aspx?id=") + Eval('id')%>'....转换成模板列 用代码最方便
      

  6.   

    <%# ResolveUrl(string.Format("~/a.aspx?id={0}", Eval("id")) %>
    OR
    <%# ResolveUrl((string)Eval("id", "~/a.aspx?id={0}")) %>Use your imagination baby~
      

  7.   

    <a href='<%# ResolveUrl("~/about.aspx?id=")%><%#Eval("this_id") %>' class="aLeftTitle"><%# Eval("this_title") %></a>

    <a href='<%# ResolveUrl("~/a.aspx?id=") + Eval('id')%>'....

    <a target=_blank href='<%=ResolveUrl("../a.aspx?id==")%><%# DataBinder.Eval(Container.DataItem,"id")%>'>

    <%# ResolveUrl(string.Format("~/a.aspx?id={0}", Eval("id")) %>
    OR
    <%# ResolveUrl((string)Eval("id", "~/a.aspx?id={0}")) %>都是非常好的very very good
    给分拉