我有一個超鏈接,在某些情況下,我想要更改爲顯示一個jquery彈出窗口,但我在主頁上執行時遇到一個奇怪的問題頁。在常規頁面下面的工作:hyperlink.NavigateUrl在母版頁上更改(可能通過ResolveUrl())
hyp1.NavigateUrl = "#notificationPopup";
其中作爲渲染:
<a id="ctl00_hyp1" href="#notificationPopup">Example</a>
這正是我想要的。問題是與超鏈接完全相同的代碼它呈現母版頁上爲:
<a id="ctl00_hyp1" href="../MasterPages/#notificationPopup">Example</a>
它看起來像它可能是貫穿ResolveClientUrl()的navigateUrl什麼,當我把它放在主頁。我試過換了<asp:hyperlink
換成<a href runat=server
,但是同樣的事情發生了。
任何想法?
歡迎關於重建完整URL的想法。使用實際的URL +「#notificationPopup」在彈出窗口中工作得很好,所以我使用了:`請求。Url.ToString()+「#notificationPopup」;`因爲它更簡單 – 2011-03-22 10:00:40