using System; using System.Data; using System.Collections; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using CMS.FormControls; using CMS.UIControls; public partial class CMSModules_Reporting_FormControls_SelectReport : FormEngineUserControl { #region "Variables" private string mResourcePrefix = String.Empty; #endregion #region "Public properties" /// /// Gets or sets the text displayed if there are no data. /// public string ZeroRowsText { get { EnsureChildControls(); return usReports.ZeroRowsText; } set { EnsureChildControls(); usReports.ZeroRowsText = value; } } /// /// Gets or sets the enabled state of the control. /// public override bool Enabled { get { return base.Enabled; } set { EnsureChildControls(); base.Enabled = value; usReports.Enabled = value; } } /// /// Gets or sets field value. /// public override object Value { get { EnsureChildControls(); return usReports.Value; } set { EnsureChildControls(); usReports.Value = value; } } /// /// Gets the current UniSelector instance. /// public UniSelector UniSelector { get { EnsureChildControls(); return usReports; } } /// /// Gets or sets the resource prefix of uni selector. If not set default values are used. /// public string ResourcePrefix { get { return mResourcePrefix; } set { mResourcePrefix = value; usReports.ResourcePrefix = value; } } /// /// Indicates if control is used on live site. /// public override bool IsLiveSite { get { return base.IsLiveSite; } set { EnsureChildControls(); base.IsLiveSite = value; usReports.IsLiveSite = value; } } /// /// Gets ClientID of the dropdownlist with reports. /// public override string ValueElementID { get { return usReports.ClientID; } } #endregion #region "Methods" protected void Page_Load(object sender, EventArgs e) { // Set prefix if not set if (ResourcePrefix == String.Empty) { usReports.ResourcePrefix = "selectreport"; } usReports.FilterControl = "~/CMSModules/Reporting/FormControls/FilterReportCategory.ascx"; } /// /// Creates child controls and loads update panle container if it is required. /// protected override void CreateChildControls() { // If selector is not defined load updat panel container if (usReports == null) { pnlUpdate.LoadContainer(); } // Call base method base.CreateChildControls(); } /// /// Reloads the data of the UniSelector. /// public void ReloadData() { usReports.Reload(true); } #endregion }