我在这里有这个链接按钮。
<li><asp:LinkButton ID="MyPDF" OnClick="Download_Click" runat="server" Text="My PDF" NavigateUrl='<%# "./DownloadableProducts.aspx?filename=MyPDF" %>'></asp:LinkButton></li>
它不起作用,它说“无法找到文件”。我知道这是查询字符串,因为当我手动将路径放到文件中时,它就像魅力一样。
我也试过这个:
<li><asp:LinkButton ID="MyPDF" OnClick="Download_Click" runat="server" Text="My PDF" NavigateUrl='<%# "./DownloadableProducts.aspx?filename=" + Eval("ID") %>'></asp:LinkButton></li>
它不起作用:(
答案 0 :(得分:1)
<li>
<asp:LinkButton ID="MyPDF" OnClick="Download_Click"
runat="server" Text="My PDF"
NavigateUrl="~/DownloadableProducts.aspx?filename=MyPDF">
</asp:LinkButton>
</li>
答案 1 :(得分:0)
将其更改为:
<asp:HyperLink ... NavigateUrl='<%# "DownloadableProducts.aspx?filename=" + Eval("ID") %>' />
LinkButton Control没有属性“NavigateUrl”。这个控件可以为你做回帖,如果你需要直接链接到另一个位置,请使用HyperLink。
答案 2 :(得分:0)
试试这个
<li><asp:LinkButton ID="MyPDF" OnClick="Download_Click" runat="server" Text="My PDF" NavigateUrl="./DownloadableProducts.aspx?filename="+'<%# Eval("ID") %>'></asp:LinkButton></li>
答案 3 :(得分:0)
使用LinkButton中的CommandArgument属性
答案 4 :(得分:0)
<li><asp:LinkButton ID="MyPDF" runat="server" Text="My PDF" NavigateUrl='<%# GetUrl(Eval("Id")) %>'></asp:LinkButton></li>
然后添加到这样的代码隐藏:
protected string GetUrl(string id) { return ResolveUrl(string.Format("~/DownloadableProducts.aspx?filename={0}", id)); }
答案 5 :(得分:-1)
<li>
<asp:LinkButton ID="MyPDF" OnClick="Download_Click" runat="server"
Text="My PDF" NavigateUrl="DownloadableProducts.aspx?filename=<%#Eval("ID") %>" >
</asp:LinkButton>
</li>
这将起作用