![](/img/trans.png)
[英]ASP.Net: Using System.Web.UI.Control.ResolveUrl() in a shared/static function
[英]ResolveURL not resolving in a user control
我試圖使用ResolveUrl()在自定義ASP.NET用戶控件后面的代碼中設置一些路徑。 用戶控件包含一個導航菜單。 我正在將其加載到正在加載母版頁的頁面上。
當我在用戶控件中調用ResolveUrl(“〜”)時,它將返回“〜”而不是站點的根目錄。 當我在頁面中調用它時,將得到預期的根路徑。 我已逐步調試,並確認,ResolveUrl(“〜”)在后面的用戶控制代碼中返回“〜”。
我還有其他方法可以在后面的用戶控制代碼中調用該函數以獲取網站的根路徑嗎?
上面的翁德(Wonde)評論使我得到了答案-
在嘗試觸發控件的頁面加載之前,我試圖使用ResolveUrl。 因此,該功能還沒有上下文頁面。
我將代碼移到頁面加載函數中,現在可以按預期進行解析。
感謝您朝着正確的方向前進。
看一下這個MSDN示例。 http://msdn.microsoft.com/zh-CN/library/system.web.ui.control.resolveurl.aspx 。 和Rick Strahl的網絡日志http://www.west-wind.com/Weblog/posts/154812.aspx
我想如果它能在頁面上正常運行,但不能在控件上運行,我想您可以嘗試
this.Page.ResolveUrl("~");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.