+2008-02-23 Vladimir Krasnov <vladimirk@mainsoft.com>
+
+ * Page.cs: reverted 96081
+
2008-02-18 Vladimir Krasnov <vladimirk@mainsoft.com>
* Page.cs: fixed RegisterRequiresPostBack, performance improvement
if (_requiresPostBack == null)
_requiresPostBack = new ArrayList ();
- if (_requiresPostBack.Contains (control))
+ if (_requiresPostBack.Contains (control.UniqueID))
return;
- _requiresPostBack.Add (control);
+ _requiresPostBack.Add (control.UniqueID);
}
[EditorBrowsable (EditorBrowsableState.Advanced)]
#endif
object viewState = SaveViewStateRecursive ();
- object reqPostback = (_requiresPostBack != null && _requiresPostBack.Count > 0) ? GetRequiresPostBackIds () : null;
+ object reqPostback = (_requiresPostBack != null && _requiresPostBack.Count > 0) ? _requiresPostBack : null;
Pair vsr = null;
if (viewState != null || reqPostback != null)
}
- private ArrayList GetRequiresPostBackIds ()
- {
- ArrayList a = new ArrayList (_requiresPostBack.Count);
- for (int i = 0; i < _requiresPostBack.Count; i++)
- a.Add (((Control) _requiresPostBack [i]).UniqueID);
- return a;
- }
-
public virtual void Validate ()
{
is_validated = true;