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