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

LinkBut​​ton の CommandArgument プロパティを使用する

于 2012-12-12T20:52:39.390 に答える
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

次のように変更します。

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

LinkBut​​ton コントロールには、プロパティ「NavigateUrl」がありません。別の場所に直接リンクする必要がある場合は、代わりに HyperLink を使用してください。

于 2012-06-05T20:12:03.383 に答える
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 に答える