public static void RegisterHiddenField(Control control, string hiddenFieldName, string hiddenFieldInitialValue) { if (control == null) { throw new ArgumentNullException("control"); } if (control.Page == null) { throw new ArgumentException(AtlasWeb.ScriptRegistrationManager_ControlNotOnPage, "control"); } control.Page.ClientScript.RegisterHiddenField(hiddenFieldName, hiddenFieldInitialValue); ScriptManager sm = ScriptManager.GetCurrent(control.Page); if (sm != null) { RegisteredHiddenField entry = new RegisteredHiddenField(control, hiddenFieldName, hiddenFieldInitialValue); sm.ScriptRegistration.ScriptHiddenFields.Add(entry); } }