Si paso la clase derivada testA
un PlaceHolder
que contiene una Hyperlink
, con una dirección URL que comienza con una tilde , se resuelve correctamente. Sin embargo, cuando paso testB
(idéntico, aparte de la que es heredera System.Web.UI.UserControl
) el mismo PlaceHolder
Se renders literalmente (no transformada/resolver el '~')URL no está siendo resuelto cuando en control de usuario (ASP.NET)
¿Alguna idea?
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);
}
}
Este es ASP.NET
hace las dos cosas han RUNAT-servidor? – leppie
Sí, si no tuviera runat = server, entonces no funcionaría en System.Web.UI.Control – maxp
Gracias, ahora veo la diferencia (doh para mí, pensé que eran lo mismo) – leppie