internal void InitRecursive(Control namingContainer)
{
if (HasControls ()) {
if ((stateMask & IS_NAMING_CONTAINER) != 0)
namingContainer = this;
if (namingContainer != null &&
namingContainer._userId == null &&
namingContainer.AutoID)
namingContainer._userId = namingContainer.GetDefaultName () + "b";
int len = Controls.Count;
for (int i=0;i<len;i++)
{
Control c = Controls[i];
c._page = Page;
c._namingContainer = namingContainer;
if (namingContainer != null && c._userId == null && c.AutoID)
c._userId = namingContainer.GetDefaultName () + "c";
c.InitRecursive (namingContainer);
}
}
stateMask |= INITING;
OnInit (EventArgs.Empty);
TrackViewState ();
stateMask |= INITED;
stateMask &= ~INITING;
}