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
}