我试图使用ResolveUrl()在自定义ASP.NET用户控件后面的代码中设置一些路径。用户控件包含一个导航菜单。我正在将其加载到正在加载母版页的页面上。

当我在用户控件中调用ResolveUrl(“〜”)时,它将返回“〜”而不是站点的根目录。当我在页面中调用它时,将得到预期的根路径。我已经调试了调试器并确认,ResolveUrl(“〜”)在后面的用户控制代码中返回“〜”。

我还有其他方法可以在后面的用户控制代码中调用该函数以获取网站的根路径吗?

最佳答案

上面的翁德(Wonde)评论引起了我的答案-

在尝试触发控件的页面加载之前,我试图使用ResolveUrl。因此,该功能还没有上下文页面。

我将代码移到页面加载功能中,现在可以按预期进行解析。

感谢您朝着正确的方向前进。

关于c# - ResolveURL无法在用户控件中解析,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2554177/

10-10 03:34