asp.net
  • vb.net
  • 2014-08-28 53 views 0 likes 
    0

    我试图将ID作为查询字符串传递给另一个页面。这是超链接代码:如何使用ASP.NET超链接传递查询字符串

    <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在这种情况下,正确的值,但它只会增加它那里有空间,我不明白这里发生了什么,有人可以帮忙吗?

    +0

    它没有经过ID 20,它超越了%20这是一个编码的空格字符... – 2014-08-28 16:14:13

    +0

    为什么会出现开头是'+'吗? – Dalorzo 2014-08-28 16:14:59

    +0

    我想它根本不工作然后,我是新来的asp原谅我的无知 – adgoodso23 2014-08-28 16:18:25

    回答

    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

    +0

    它工作!谢谢你,谢谢你,谢谢你! – adgoodso23 2014-08-28 16:55:37

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

    同样的事情,它只是传递<%#Eval(ID)%>到网址。我试过所有方式的引号组合,我要么得到一个这个标签是不是很好形成的错误,或者它只是不会评估评估 – adgoodso23 2014-08-28 16:38:02

    +0

    你用这个版本得到什么特定的错误,以及在输出中产生了什么链接? – IrishChieftain 2014-08-28 16:39:44

    +0

    这是URL本地主机:51378/request/inforequest.aspx?ID = <%#Eval(ID)%> – adgoodso23 2014-08-28 16:41:37

    相关问题