using System; using System.Web.UI; namespace CMS.Bases { public class ModuleDetailsBase : UserControl { public ModuleListBase list; public int dbRecordId { get { object obj = ViewState["dbRecordId"]; if (obj == null) { return 0; } return (int) obj; } set { ViewState["dbRecordId"] = value; } } public void Assign(int id) { dbRecordId = id; Visible = true; AssignValues(); } protected virtual void Save(object sender, EventArgs e) { RefreshList(); } protected virtual void AssignValues() { } protected virtual void RefreshList() { dbRecordId = 0; list.Refresh(); } protected virtual void Cancel(object sender, EventArgs e) { RefreshList(); } protected override void OnInit(EventArgs e) { PreRender += ModuleDetailsBase_PreRender; base.OnInit(e); } protected virtual void ModuleDetailsBase_PreRender(object sender, EventArgs e) { Visible = dbRecordId != 0; } } }