using System; using CMS.UIControls; public partial class CMSModules_AdminControls_Controls_Class_AlternativeFormList : CMSUserControl { #region "Variables" private int mFormClassID; #endregion #region "Properties" /// /// Gets or sets class id. /// public int FormClassID { get { return mFormClassID; } set { mFormClassID = value; } } /// /// On edit event. /// public event OnEditDeleteActionEventHandler OnEdit; /// /// On delete event. /// public event OnEditDeleteActionEventHandler OnDelete; #endregion #region "Methods" protected void Page_Load(object sender, EventArgs e) { gridElem.GridName = "~/CMSModules/AdminControls/Controls/Class/AlternativeFormList.xml"; gridElem.OnAction += new OnActionEventHandler(gridElem_OnAction); gridElem.WhereCondition = " FormClassID=" + FormClassID.ToString(); gridElem.IsLiveSite = IsLiveSite; gridElem.ZeroRowsText = GetString("general.nodatafound"); } /// /// Grid action handling. /// private void gridElem_OnAction(string actionName, object actionArgument) { switch (actionName) { case "edit": if (OnEdit != null) { OnEdit(this, actionArgument); } break; case "delete": if (OnDelete != null) { OnDelete(this, actionArgument); } break; } } #endregion } /// /// Action event handler. /// /// Sender control /// Action parameter public delegate void OnEditDeleteActionEventHandler(object sender, object actionArgument);