0

我这里有这个链接按钮。

<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>

它没有用:(

4

6 回答 6

1
<li>
  <asp:LinkButton ID="MyPDF" OnClick="Download_Click"
    runat="server" Text="My PDF"    
    NavigateUrl="~/DownloadableProducts.aspx?filename=MyPDF">
  </asp:LinkButton>
</li>
于 2012-06-05T19:48:28.573 回答
0

尝试这个

<li><asp:LinkButton ID="MyPDF" OnClick="Download_Click" runat="server" Text="My PDF" NavigateUrl="./DownloadableProducts.aspx?filename="+'<%# Eval("ID") %>'></asp:LinkButton></li> 
于 2012-06-05T20:20:45.823 回答
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)); }
于 2012-12-16T08:52:13.757 回答
0

将其更改为:

<asp:HyperLink ... NavigateUrl='<%# "DownloadableProducts.aspx?filename=" +  Eval("ID") %>' />

LinkBut​​ton 控件没有属性“NavigateUrl”。如果您需要直接链接到另一个位置,请使用 HyperLink 代替此控件。

于 2012-06-05T20:12:03.383 回答
0

使用 LinkBut​​ton 中的 CommandArgument 属性

于 2012-12-12T20:52:39.390 回答
-1
<li>
  <asp:LinkButton ID="MyPDF" OnClick="Download_Click" runat="server"
    Text="My PDF" NavigateUrl="DownloadableProducts.aspx?filename=<%#Eval("ID") %>" >   
  </asp:LinkButton>
</li>

这会起作用

于 2013-10-15T17:52:45.987 回答