private void SetPreView(WidgetBase sett) { var type = sett.CtrlType; var viewType = this.ViewTypeStr; try { WidgetCtrlBase ctrl = null; var guiID = Guid.NewGuid().ToString(); if (type == "chart") { ctrl = this.LoadControl("../UserControls/wcChart.ascx") as wcChart; } else if (type == "gauge") { var gaugeType = Helpers.ToEnum <GaugeType>(viewType); switch (gaugeType) { case GaugeType.CircleFull: ctrl = this.LoadControl("../UserControls/wcFullCGauge.ascx") as wcFullCGauge; break; case GaugeType.CircleThreeFour: ctrl = this.LoadControl("../UserControls/wcThreeFourCGauge.ascx") as wcThreeFourCGauge; break; case GaugeType.CircleHalf: ctrl = this.LoadControl("../UserControls/wcHalfCGauge.ascx") as wcHalfCGauge; break; case GaugeType.CircleQuaterLeft: case GaugeType.CircleQuaterRight: ctrl = this.LoadControl("../UserControls/wcQuaterCGauge.ascx") as wcQuaterCGauge; break; case GaugeType.LinearHorizontal: case GaugeType.LinearVertical: ctrl = this.LoadControl("../UserControls/wcLGauge.ascx") as wcLGauge; break; } } else if (type == "grid") { ctrl = this.LoadControl("../UserControls/wcGrid.ascx") as wcGrid; } ctrl.Sett = sett; ctrl.ID = string.Format("preview_{1}_{0}", guiID, type); this.ctrlPreView.Controls.Clear(); this.ctrlPreView.Controls.Add(ctrl); } catch { } }
/// <summary> /// Tải một widget cho portlet với mã portlet. /// </summary> /// <param name="widgetCode">Mã portlet.</param> protected WidgetCtrlBase Load_CtrlWidget(string widgetCode) { WidgetCtrlBase ctrl = null; WidgetBase sett = null; var widgetObj = MyBI.Me.Get_Widget_ByCode(widgetCode); var type = widgetObj.WidgetType; if (type == "chart") { ctrl = this.LoadControl("../UserControls/wcChart.ascx") as wcChart; sett = widgetObj.JsonObj_Chart; } else if (type == "gauge") { sett = widgetObj.JsonObj_Gauge; var gaugeType = widgetObj.JsonObj_Gauge.VisibleType; if (gaugeType == GaugeType.CircleFull) { ctrl = this.LoadControl("../UserControls/wcFullCGauge.ascx") as wcFullCGauge; } else if (gaugeType == GaugeType.CircleThreeFour) { ctrl = this.LoadControl("../UserControls/wcThreeFourCGauge.ascx") as wcThreeFourCGauge; } else if (gaugeType == GaugeType.CircleHalf) { ctrl = this.LoadControl("../UserControls/wcHalfCGauge.ascx") as wcHalfCGauge; } else if (gaugeType == GaugeType.CircleQuaterLeft || gaugeType == GaugeType.CircleQuaterRight) { ctrl = this.LoadControl("../UserControls/wcQuaterCGauge.ascx") as wcQuaterCGauge; } else if (gaugeType == GaugeType.LinearHorizontal || gaugeType == GaugeType.LinearVertical) { ctrl = this.LoadControl("../UserControls/wcLGauge.ascx") as wcLGauge; } } else if (type == "grid") { ctrl = this.LoadControl("../UserControls/wcGrid.ascx") as wcGrid; sett = widgetObj.JsonObj_Grid; } ctrl.Sett = sett; ctrl.ID = string.Format("genPortlet-{0}", widgetCode); ctrl.MyClientInstanceName = string.Format("{0}_{1}", widgetCode, type); return(ctrl); }
protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); // Tạo lại control preview.... try { if (!string.IsNullOrEmpty(this.CurCtrlPreView)) { var arr = this.CurCtrlPreView.Split(',', StringSplitOptions.RemoveEmptyEntries); string ctrlID = arr.First(), ctrlType = arr.Last(); WidgetCtrlBase ctrl = null; var gaugeType = Lib.ToEnum <GaugeType>(ctrlType); switch (gaugeType) { case GaugeType.CircleFull: ctrl = this.LoadControl("../UserControls/wcFullCGauge.ascx") as wcFullCGauge; break; case GaugeType.CircleThreeFour: ctrl = this.LoadControl("../UserControls/wcThreeFourCGauge.ascx") as wcThreeFourCGauge; break; case GaugeType.CircleHalf: ctrl = this.LoadControl("../UserControls/wcHalfCGauge.ascx") as wcHalfCGauge; break; case GaugeType.CircleQuaterLeft: case GaugeType.CircleQuaterRight: ctrl = this.LoadControl("../UserControls/wcQuaterCGauge.ascx") as wcQuaterCGauge; break; case GaugeType.LinearHorizontal: case GaugeType.LinearVertical: ctrl = this.LoadControl("../UserControls/wcLGauge.ascx") as wcLGauge; break; } GlobalSsn.WidgetGauge_SsnModel.VisibleType = gaugeType; ctrl.ID = ctrlID; ctrl.IsDemo = true; ctrl.Sett = GlobalSsn.WidgetGauge_SsnModel; this.ctrlPreView.Controls.Clear(); this.ctrlPreView.Controls.Add(ctrl); } } catch { } }