63 lines
2.2 KiB
C#
63 lines
2.2 KiB
C#
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<Business.FieldEnum>
|
|
{
|
|
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<FieldEnumStatus>(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<Business.FieldEnum> e)
|
|
{
|
|
base.OnDataAction_AfterSave(e);
|
|
ServiceCacheHelper<CarcheDropDownListEx>.Remove(e.CurrObject.GetFieldExplain().FieldExplain_Field);
|
|
}
|
|
|
|
public override void OnDataAction_BeforeDelete(DataActionEventArgs<Business.FieldEnum> e)
|
|
{
|
|
ServiceCacheHelper<CarcheDropDownListEx>.Remove(e.CurrObject.GetFieldExplain().FieldExplain_Field);
|
|
base.OnDataAction_BeforeDelete(e);
|
|
}
|
|
}
|
|
}
|