日期:2014-05-17  浏览次数:20434 次

跳转页面并传值
HTML code
<asp:HyperLink ID="HyperLink1" NavigateUrl='~/Manager/Attachment.aspx?Attachment=<%#Eval("Attachment")%>'
                                runat="server"><%#Eval("FileName")%></asp:HyperLink>

NavigateUrl='~/Manager/Attachment.aspx?Attachment=<%#Eval("Attachment")%>'

传过来的只有<%
这个字符串该怎么写啊,不想用其他的方法,改动太大

------解决方案--------------------
Eval拿出来拼接,你那样写,都当成字符串了
------解决方案--------------------
C# code
<asp:HyperLink ID="HyperLink1" NavigateUrl='<%# Eval("Attachment","~/Manager/Attachment.aspx?Attachment={0}") %>'  runat="server"><%#Eval("FileName")%></asp:HyperLink>

------解决方案--------------------
或者这样
HTML code

<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# "~/Manager/Attachment.aspx?Attachment=" + Eval("Attachment")%>'<%#Eval("FileName")%></asp:HyperLink>

------解决方案--------------------
就一个连接,用啥HyperLink哈,直接
<a href="/Manager/Attachment.aspx?Attachment=<%#Eval("Attachment")%>"><%#Eval("FileName")%></a>
------解决方案--------------------
NavigateUrl='<%# string.format("~/Manager/Attachment.aspx?Attachment={0}",Eval("Attachment").tostring())%>'