Если я прохожу производный класс testA
PlaceHolder
, который содержит Hyperlink
, с URL, который начинается с тильда, он решает проблему правильно. Однако, когда я прохожу testB
(идентичны за исключением наследует от System.Web.UI.UserControl
) тот же PlaceHolder
Это делает его буквально (не преобразования/разрешить «~»)URL не разрешаются, когда в UserControl (ASP.NET)
Есть идеи?
public class testA : System.Web.UI.Control
{
public System.Web.UI.WebControls.PlaceHolder plc { get; set; }
protected override void OnLoad(EventArgs e)
{
if (plc != null)
this.Controls.Add(plc);
base.OnLoad(e);
}
}
public class testB : System.Web.UI.UserControl
{
public System.Web.UI.WebControls.PlaceHolder plc { get; set; }
protected override void OnLoad(EventArgs e)
{
if (plc != null)
this.Controls.Add(plc);
base.OnLoad(e);
}
}
Это ASP.NET
ли оба RUNAT-сервер? – leppie
Да, если у него не было runat = server, тогда он не работал бы в System.Web.UI.Control – maxp
Спасибо, теперь я вижу разницу (doh для меня, думал, что они такие же) – leppie