protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); // need to work out what mode to put the form into switch (m_fmFormMode) { case FORM_MODE.PAYMENT_FORM: PaymentFormMultiView.SetActiveView(PaymentFormView); break; case FORM_MODE.THREE_D_SECURE: PaymentFormMultiView.SetActiveView(ThreeDSecureView); ACSFrame.Attributes["src"] = Global.SiteSecureBaseURL + "Loading.htm"; BodyTag.Attributes["onload"] += "document.ACSForm.submit();"; break; case FORM_MODE.RESULTS: PaymentFormMultiView.SetActiveView(ResultsView); break; default: throw new Exception("Invalid form mode: " + m_fmFormMode.ToString()); } hfFormMode.Value = m_fmFormMode.ToString(); }
public static void SetControlState(this Component comp, FORM_MODE[] allow_active_mode, FORM_MODE current_mode) { if (comp is DataGridView) { ((DataGridView)comp).Enabled = allow_active_mode.Where(m => m.ToString() == current_mode.ToString()).Count() > 0 ? true : false; } }