public class foo : System.Web.UI.Control
{
public foo()
{
var a = new HyperLink(){ Text="Test", NavigateUrl="~/abc.aspx"};
this.Controls.Add(a);
}
}
上面的代码可以正常工作,当添加到页面时会成功识别波浪号 /~ 符号并将 url 转换为相对 url。
但是,当我将类的派生更改为System.Web.UI.WebControl
它时,它绝对不会做任何事情,并且保持波浪号 / ~ 完好无损。
我查看了System.Web.UI.Control
哪个实现了IUrlResolutionService
接口,但似乎仍然无法System.Web.UI.WebControl
解析 url。