【发布时间】:2010-10-19 14:42:12
【问题描述】:
如果我将派生类testA 传递给包含Hyperlink 的PlaceHolder,其url 以开头
一个波浪号,它可以正确解决它。
但是,当我通过testB
(除了继承自
System.Web.UI.UserControl) 一样 PlaceHolder 它
从字面上呈现它(不
转换/解析'~')
有什么想法吗?
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=server 那么它将无法在 System.Web.UI.Control 中工作
-
谢谢,现在我看到了区别(我觉得它们是一样的)
-
在页面中添加
testA和testB的代码是否完全相同? -
是的,我只是更改了 testX 继承自并重新编译的类。
-
所以当
testX继承自testB时,您永远不会调用LoadControl()?
标签: c# asp.net user-controls resolve