当遍历页面上所有控件的集合(来自Page.Controls
这些控件的子控件及其子控件等)时,如何判断控件是否来自页面的母版页?
以下似乎有效,但感觉有点脏。有没有更好的方法来获取这些信息?
更新:抱歉,之前错过了一些代码。
List<Control> allControls = GetAllControls(this.Page)
foreach (Control c in allControls)
{
bool isFromMaster = c.NamingContainer.TemplateControl.GetType().BaseType.BaseType == typeof(MasterPage);
}
递归GetAllControls
获取页面上所有控件的位置
谢谢