protected void TurnOffLazyLoad(object o) { Controls_mfbAccordionProxyControl apc = (Controls_mfbAccordionProxyControl)o; apc.LazyLoad = false; int idx = mfbAccordionProxyExtender1.IndexForProxyID(apc.ID); mfbAccordionProxyExtender1.SetJavascriptForControl(apc, true, idx); AccordionCtrl.SelectedIndex = idx; }
/// <summary> /// Wires up the onclick javascript and appropriate CSS for the specified control (should generally be an AccordionProxyControl /// </summary> /// <param name="c">The control to wire up</param> /// <param name="isSelected">True if this proxy control is selected</param> /// <param name="idx">The index of the control (i.e., to which pane does it correspond)</param> public void SetJavascriptForControl(Control c, bool isSelected, int idx) { Controls_mfbAccordionProxyControl apc = c as Controls_mfbAccordionProxyControl; string szClickScript = String.Format(CultureInfo.InvariantCulture, "javascript:{0}.proxyClicked({1});", JScriptObjectName, idx); string szPostbackScript = apc == null ? string.Empty : String.Format(CultureInfo.InvariantCulture, "javascript:{0}.proxyPostbackClicked({1});", JScriptObjectName, idx); string szCSS = isSelected ? OpenCSSClass : CloseCSSClass; WebControl wc = apc == null ? (WebControl)c : apc.Container; wc.CssClass = szCSS; wc.Attributes["onclick"] = (apc != null && apc.LazyLoad) ? szPostbackScript : szClickScript; }
protected void TurnOffLazyLoad(object o) { if (o == null) { throw new ArgumentNullException(nameof(o)); } Controls_mfbAccordionProxyControl apc = (Controls_mfbAccordionProxyControl)o; apc.LazyLoad = false; int idx = mfbAccordionProxyExtender1.IndexForProxyID(apc.ID); mfbAccordionProxyExtender1.SetJavascriptForControl(apc, true, idx); AccordionCtrl.SelectedIndex = idx; }
protected void TurnOnLazyLoad(Controls_mfbAccordionProxyControl apc, Action act) { if (apc == null) { throw new ArgumentNullException(nameof(apc)); } int idx = mfbAccordionProxyExtender1.IndexForProxyID(apc.ID); if (idx == AccordionCtrl.SelectedIndex) { act?.Invoke(); } else { apc.LazyLoad = true; mfbAccordionProxyExtender1.SetJavascriptForControl(apc, idx == AccordionCtrl.SelectedIndex, idx); } }