2013-10-14 41 views
0

當用戶點擊這個特定的鏈接按鈕有問題時,我收到瀏覽器中的404錯誤。當我點擊瀏覽器上的刷新按鈕時,目標網站會正常加載。有關這可能是什麼的任何想法?這只是一個普通的老.NET鏈接按鈕:404錯誤的鏈接按鈕點擊有效的網站地址

<asp:LinkButton ID="lnkWhatAre" runat="server" ForeColor="#FF9999" 
       Style="text-decoration: none" CausesValidation="false" 
       PostBackUrl="http://www.targetsite.com/">WHAT ARE?</asp:LinkButton> 
+0

也許有用:http://stackoverflow.com/questions/467188/why-would-an-aspx-file-return-404-the-page-cannot-be-found –

+0

@TimSchmelter,你如何找到這些在如此短的時間內鏈接。你還記得他們嗎? :) – Kaf

+2

我的猜測是你不想執行跨頁面回發,你想鏈接到外部URL。您可以在這裏使用常規的舊HTML錨標記嗎? –

回答

1

PostBackUrl原因頁面進行POST請求,不是所有的目標頁面的喜歡。如果你簡單的平均,以提供導航鏈接,您可以使用這樣的事情,而不是:

<asp:HyperLink ID="lnkWhatAre" runat="server" ForeColor="#FF9999" 
    Style="text-decoration: none" 
    NavigateUrl="http://www.targetsite.com/">WHAT ARE?</asp:HyperLink> 

「ASP:超鏈接」是一個服務器端控制,這樣你就可以在服務器端的代碼,如果還設置其所有屬性需要。它呈現爲一個普通的超鏈接 - 所以它不會導致任何問題重定向。