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; }