1

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

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 控件触发它?

4

1 回答 1

1

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

于 2013-06-06T13:23:12.483 回答