asp.net
  • vb.net
  • 2014-08-28 83 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

    相關問題