覆盖添加控制方法

时间:2013-06-06 12:54:29

标签: asp.net controls override

我想覆盖ASP.NET页面中每个控件的AddedControl方法,以便为我页面中的所有标签,复选框和链接按钮执行它。

protected override void AddedControl(Control control, int index)
{
    base.AddedControl(control, index);
    ParseControls(control); // do stuff in here
}

我的问题是,如果我在母版页中添加此方法,则仅针对具有类型的控件调用它:

  • System.Web.UI.LiteralControl
  • System.Web.UI.HtmlControls.HtmlHead
  • System.Web.UI.LiteralControl
  • System.Web.UI.HtmlControls.HtmlForm
  • System.Web.UI.ResourceBasedLiteralControl

我应该将它放在哪里以便为每个ASP.NET控件触发它?

1 个答案:

答案 0 :(得分:1)

您是否可以在容器(如Panel)中添加控件,并且只看到容器?在这种情况下,您将看不到为该容器内的控件调用的AddedControl方法,因为它们被添加到容器中,而不是添加到页面。