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
インターフェイスを実装するものを見てみましたが、まだURL を解決IUrlResolutionService
できないようです。System.Web.UI.WebControl