如何使用ASP.NET超链接传递查询字符串

时间:2014-08-28 16:10:19

标签: asp.net vb.net

我正在尝试将ID作为查询字符串传递给另一个页面。这是超链接代码:

<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='../request/inforequest.aspx?ID=     + <%# Eval(ID) %>' Target='_BLANK' Text='Request a Showing' alt='Request a Showing' border='0'
                                CssClass="btn btn-primary"></asp:HyperLink>

这是生成的网址:

http://localhost:51378/request/inforequest.aspx?ID=%20+%20<%# Eval(ID) %>

传递id,在这种情况下20是正确的值,但它只在有空格的地方添加它,我不明白这里发生了什么可以有人请帮忙吗?

2 个答案:

答案 0 :(得分:0)

试试这个?

<asp:HyperLink ID="HyperLink1" runat="server" 
    NavigateUrl='~/request/inforequest.aspx?ID=<%# Eval("ID") %>' target="_blank" 
    Text="Request a Showing" alt="Request a Showing" border="0"
    CssClass="btn btn-primary">
</asp:HyperLink>

答案 1 :(得分:0)

这应该可以正常工作

<asp:hyperlink runat="server" navigateurl='<%# string.Concat("../request/inforequest.aspx?ID=", Eval("ID"))%>' target="_blank" Text="Click Here" />

来源

http://forums.asp.net/t/973441.aspx?How+to+Concat+String+in+aspx+page