本文介绍了怎么算,我在一个页面的用户控制的数量?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有了5用户控件的页面。我希望做更多的与他们,但现在,我只想用下面的方法来计数。

 无效btnFormSave_Click(对象发件人,EventArgs的发送)
{
  INT I = 0;
  收集的ControlCollection = Page.Controls;
  的foreach(在集散控制CTR)
  {
    如果(CTR是用户控件)
    {
      我++;
    }
   }
}

当我调试这个code,I = 1,控制母版页(我不知道该母版页的用户控件)。

我如何指望是我的网页上用户控件?

修改

这是我的内容占位符标记。

 < ASP:内容ID =cntMain=服务器ContentPlaceHolderID =ContentMain>


解决方案

编辑:用下面的更换本人原创,关闭基地的答案

您可能需要改乘控制控件中(也许成面板?)。

EDIT 2: Adding links to recursive control search examples on SO.

Example using LINQ: http://stackoverflow.com/a/253962/704808

Traditional example: http://stackoverflow.com/a/4955836/704808

这篇关于怎么算,我在一个页面的用户控制的数量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-27 13:55