将查询值添加到asp链接按钮

时间:2012-06-05 19:44:52

标签: c# asp.net linkbutton

我在这里有这个链接按钮。

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

它不起作用:(

6 个答案:

答案 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") %>' />

LinkBut​​ton 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)

使用LinkBut​​ton中的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>

这将起作用