using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using SuperMap.RealEstate.CoreFrameWork; using SuperMap.RealEstate.ServiceModel; using SuperMap.RealEstate.Utility; using SuperMap.RealEstate.Web.UI; using SuperMap.RealEstate.Web.UI.WebControls; using SuperMap.RealEstate.Web.Utility; using System.Data; namespace SuperMap.RealEstate.ExchangeData.Modules.MachineInfo { public partial class FIELDENUM : UserControl { #region 方法 -> 页面加载 protected void Page_Load(object sender, EventArgs e) { //根据控件类型显示 if (IsPostBack) { FIELDENUM_CONTROLTYPE_SelectedValueChanged(null, null); } FIELDENUM_CONTROLTYPE_SelectedValueChanged(null, null); if (!String.IsNullOrEmpty(Request["titletext"])) { FIELDENUM_CONTROLTYPE.SelectedValue = Request["titletext"]; } else { return; } } #endregion //在此加入界面的数据初始化(Page_Load之前),如DropDownList的数据源绑定等 public override void InitializeWebControl() { DropDownListLoad(); } //载入数据 public override bool LoadData() { //如果是工作流组件请自行修改载入的逻辑,以下是功能模块的默认代码 if (!String.IsNullOrEmpty(Request["ID"])) { CurrObject.FIELDENUM_ID_Encrypt = Request["ID"]; return this.Select(); } //默认返回值,工作流组件返回True,功能模块返回False。 return (WorkFlowPage != null); } //OnDataAction_XXXXX 有一个系列可用,在此加入界面的逻辑处理 //e.CancelDataAction 来处理是否取消该动作; //失败的原因可以用Page.Alert()传递到页面 public override void OnDataAction_BeforeSave(DataActionEventArgs e) { base.OnDataAction_BeforeSave(e); } #region 方法 -> 保存前获取值 public void GetValue(string ID, string Name, string Time) { //获取值 STAFF_NAME.Text = Name; STAFF_ID.Text = ID; OPERATE_DATE.Text = Time; } public string GetControltype() { //获取控件类型 return FIELDENUM_CONTROLTYPE.SelectedValue; } public string GetMust() { //获取必填判断 return FIELDENUM_MUST.SelectedValue; } public string GetBatch() { //获取批量判断 return FIELDENUM_BATCH.SelectedValue; } public string GetInitialvalue() { //获取默认值 return FIELDENUM_INITIALVALUE.Text; } #endregion #region 方法 -> 类型下拉框改变事件 protected void FIELDENUM_CONTROLTYPE_SelectedValueChanged(object sender, EventArgs e) { //根据类型的不同显示的参数默认值控件不同 ////下拉框 if (FIELDENUM_CONTROLTYPE.SelectedValue == "0") { INITIALVALUE.Style.Add("display", "none"); OPTION.Style.Clear(); } ////文本框 if (FIELDENUM_CONTROLTYPE.SelectedValue == "1") { OPTION.Style.Add("display", "none"); INITIALVALUE.Style.Clear(); } } #endregion #region 方法 -> 下拉列表加载事件 public void DropDownListLoad() { //绑定参数默认值下拉框 Business.FIELDENUM _FIELDENUM = new Business.FIELDENUM(this.Transaction); if (!String.IsNullOrEmpty(Request["ID"])) { string sqls = "SELECT FIELDENUM_DESC,FIELDENUM_INITIALVALUE FROM HIGHWAY_EXCHANGE.T_FIELDENUM WHERE FIELDENUM_PID = "+ Request["ID"].ToDecrypt(); DataTable table = _FIELDENUM.ExecuteDataTable(sqls); foreach (DataRow dr in table.Rows) { ListItemEx _ListItemEx = new ListItemEx(); _ListItemEx.Text = dr["FIELDENUM_DESC"].ToString(); _ListItemEx.Value = dr["FIELDENUM_INITIALVALUE"].ToString(); FIELDENUM_OPTION.Items.Add(_ListItemEx); } } else { return; } } #endregion #region 方法 -> 获取当前选中的控件类型 public bool State() { if (FIELDENUM_CONTROLTYPE.SelectedValue == "0") { return true; } else { return false; } } #endregion } }