using SuperMap.RealEstate.CoreFrameWork.Enums; using SuperMap.RealEstate.ServiceModel; using SuperMap.RealEstate.Utility; using SuperMap.RealEstate.Web.UI; using SuperMap.RealEstate.Web.UI.WebControls; using System; namespace SuperMap.RealEstate.CoreFrameWork.Dictionary { /// T_FieldEnum 的WebUserControl public partial class FieldEnum : UserControl { protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) return; } /// 初始化数据 public override void InitializeWebControl() { //懒人做法利用ID的加密字段来取解密的值。 CurrObject.FieldEnum_ID_Encrypt = Request["TypeID"]; FieldExplain_ID.Text = CurrObject.KeyID; CurrObject.ResetProperty(); CurrObject.FieldEnum_ID_Encrypt = Request["ID"]; BindDropDownList(CurrObject.KeyID); SetControlDefaultValue(FieldEnum_PID, FieldEnum_Index); DictionaryHelper.BindingDropDownList(FieldEnum_Status.Items); } #region 用于限制分类的上级分类不能是自己的子分类 public void BindDropDownList(string disbledValue, string selectValue) { BindDropDownList(disbledValue); FieldEnum_PID.Value = selectValue; } public void BindDropDownList(string disabledValue) { FieldEnum_PID.Items.Clear(); FieldEnum_PID.Items.Add(new ListItemEx() { Value = "-1", Text = "默认类别" }); CurrObject.BindingDropDownList(FieldExplain_ID.Text, FieldEnum_PID.Items, disabledValue); } #endregion public override void OnDataAction_AfterSave(DataActionEventArgs e) { base.OnDataAction_AfterSave(e); ServiceCacheHelper.Remove(e.CurrObject.GetFieldExplain().FieldExplain_Field); } public override void OnDataAction_BeforeDelete(DataActionEventArgs e) { ServiceCacheHelper.Remove(e.CurrObject.GetFieldExplain().FieldExplain_Field); base.OnDataAction_BeforeDelete(e); } } }