private void TxtTextChanged(object sender, EventArgs e) { //Response.Write(Request.Form["__EVENTTARGET"]); if (_isListChanged) { return; } var module = new EntityModule(); //获取用户输入的信息,赋给实体类 FrmCommonForm.ControlToEntity(module); //表单控件里的onchange事件,靠不住呀。赋值就算,没办法了,只好自己判断 if (Session["oldID"] != null) { if (Session["oldID"].ToString() != module.ModuleID.ToString(CultureInfo.InvariantCulture)) { BindForm(module); BindForm2(module); } } else { BindForm(module); BindForm2(module); } Session["oldID"] = module.ModuleID; }
protected override void FrmCommonFormFormBinded(object sender, EventArgs e) { base.FrmCommonFormFormBinded(sender, e); //加模块ID的onchange事件 var txt = (MyTextBox)FrmCommonForm.GetControl("1000010"); txt.AutoPostBack = true; txt.TextChanged += TxtTextChanged; //string tmpModuleID = txt.Text; //Response.Write(tmpModuleID + "<br>"); //修改表单内容 var module = new EntityModule(); BindForm(module); #region 设置选中的节点,绑定视图列表,绑定按钮列表 if (!Page.IsPostBack) { BindForm2(module); } #endregion }
protected void LstNewModuleTypeSelectedIndexChanged(object sender, EventArgs e) { var module = new EntityModule(); //获取用户输入的信息,赋给实体类 FrmCommonForm.ControlToEntity(module); BindForm(module); if (!Page.IsPostBack) { BindForm2(module); } _isListChanged = true; }
/// <summary> /// 添加、修改记录,添加后可以继续添加新纪录 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected virtual void BtnSaveContinueClick(object sender, EventArgs e) { var operateLog = new ManagerLogOperate { AddUserID = Int32.Parse(MyUser.BaseUser.UserID), Dal = Dal.DalCustomer, ModuleID = ModuleID, ButtonID = ButtonID, PageViewID = MasterPageViewID }; //定义数据变更日志 var dataChangeLog = new ManagerLogDataChange { AddUserID = Int32.Parse(MyUser.BaseUser.UserID), Dal = Dal }; //保存数据 string err = FrmCommonForm.SaveData(operateLog, dataChangeLog); if (err.Length > 0) { //有错误发生不能继续。 LblMsg.ForeColor = System.Drawing.Color.Red; LblMsg.Text = err; } else { switch (ButonType) { case ButonType.AddData: //添加后继续 Functions.PageRegisterJavascript(Page, "ReloadFirst(false)"); break; case ButonType.UpdateData: //修改后关闭 Functions.PageRegisterJavascript(Page, "ReloadForUpdate(true)"); break; } LblMsg.ForeColor = System.Drawing.Color.Blue; LblMsg.Text = "保存成功!您可以继续添加记录。"; FrmCommonForm.Reset(); } }
private void BindForm2(EntityModule module) { Session["oldID"] = module.ModuleID; //设置选中的节点 var dt = (DataTable)((MyDropDownList)FrmCommonForm.GetControl("1000020")).DataSource; if (dt != null) { DataView dv = dt.DefaultView; dv.RowFilter = "id=" + DataID; lblModuleName.Text = dv[0][1].ToString().Trim(' '); } //生成视图列表 string id = module.ModuleID.ToString(CultureInfo.InvariantCulture) + "0{0}"; var view = new[] { "列表", "查询", "删除", "表单/添加", "修改" }; lstView.Items.Clear(); for (int i = 1; i < 6; i++) { string tmpID = string.Format(id, i); var item = new ListItem { Value = tmpID, Text = tmpID + "_" + view[i - 1], Selected = true }; lstView.Items.Add(item); } //生成按钮视图lstButton view = new[] { "查看", "添加", "修改", "删除", "查询", "导出Excel" }; lstButton.Items.Clear(); for (int i = 1; i <= view.Length; i++) { string tmpID = string.Format(id, i); var item = new ListItem { Value = tmpID, Text = tmpID + "_" + view[i - 1], Selected = true }; lstButton.Items.Add(item); } }
/// <summary> /// 添加、修改记录,添加后关闭 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected virtual void BtnSaveClick(object sender, EventArgs e) { var operateLog = new ManagerLogOperate { AddUserID = Int32.Parse(MyUser.BaseUser.UserID), Dal = Dal.DalCustomer, ModuleID = ModuleID, ButtonID = ButtonID, PageViewID = MasterPageViewID }; //定义数据变更日志 var dataChangeLog = new ManagerLogDataChange { AddUserID = Int32.Parse(MyUser.BaseUser.UserID), Dal = Dal }; //保存数据 string err = FrmCommonForm.SaveData(operateLog, dataChangeLog); if (err.Length > 0) { //有错误发生不能继续。 Response.Write(err); } else { switch (ButonType) { case ButonType.AddData: //添加后关闭 Functions.PageRegisterJavascript(Page, "ReloadFirst(true)"); break; case ButonType.UpdateData: //保存后关闭 Functions.PageRegisterJavascript(Page, "ReloadForUpdate(true)"); break; } } }
protected override void FrmCommonFormFormBinded(object sender, EventArgs e) { base.FrmCommonFormFormBinded(sender, e); //设置“选择表”的下拉列表框的回发事件 //var lst = (MyDropDownList)FrmCommonForm.GetControl("1006020"); //选择表 // lst.AutoPostBack = true; // lst.TextChanged += LstTextChanged; var entityPageView = new EntityPageView(); if (!Page.IsPostBack) { entityPageView.SetInfo(Dal.DalCustomer, int.Parse(ForeignID)); //绑定控件 FrmCommonForm.EntityToControl(entityPageView); } }
protected override void BtnSaveClick(object sender, EventArgs e) { var operateLog = new ManagerLogOperate { AddUserID = Int32.Parse(MyUser.BaseUser.UserID), Dal = Dal.DalCustomer, ModuleID = ModuleID, ButtonID = ButtonID, PageViewID = MasterPageViewID }; //定义数据变更日志 var dataChangeLog = new ManagerLogDataChange { AddUserID = Int32.Parse(MyUser.BaseUser.UserID), Dal = Dal }; //保存数据 string err = FrmCommonForm.SaveData(operateLog, dataChangeLog); if (err.Length > 0) { //有错误发生不能继续。 Response.Write(err); Functions.PageRegisterAlert(Page, "保存字段基本信息时发生意外!"); return; } err = FrmColumn.SaveData(operateLog, dataChangeLog); if (err.Length > 0) { //有错误发生不能继续。 Response.Write(err); Functions.PageRegisterAlert(Page, "保存字段表单信息时发生意外!"); return; } //保存后关闭 Functions.PageRegisterJavascript(Page, "ReloadForUpdate(true)"); }
private string Save() { //设置选定表的 //MyDropDownList lst = (MyDropDownList)FrmCommonForm.GetControl("1002045"); //外键的字段ID //var entityPageView = new EntityPageView(); //保存信息到数据库 string err = FrmCommonForm.SaveData(); if (err.Length > 0) { //录入的信息的格式不正确。 Response.Write(err); return("录入的信息的格式不正确"); } Functions.PageRegisterJavascript(Page, "myReturn()"); return(""); }
private void BindForm(EntityModule module) { var txt = (MyTextBox)FrmCommonForm.GetControl("1000010"); string tmpModuleID = txt.Text; //获取是要添加子节点,还是兄弟节点 string addNoteKind = lstNewModuleType.SelectedValue; //设置默认值 if (addNoteKind == "1") { module.SetSonNote(Dal.DalCustomer, int.Parse(DataID), tmpModuleID); } else { module.SetBortherNote(Dal.DalCustomer, DataID, tmpModuleID); } //绑定控件,把实体类的值赋值给控件 FrmCommonForm.EntityToControl(module); }
private string Save() { //获取用户输入的数据 string tmp = FrmCommonForm.GetInputValue(); bool isTure = tmp.Length == 0; if (isTure == false) { //录入的信息的格式不正确。 return("录入的信息的格式不正确"); } //把用户输入的数据填充到节点的实例。 var module = new EntityModule(); FrmCommonForm.ControlToEntity(module); //判断序号是否重复的。 module.DisOrderIsSample(Dal.DalCustomer, DataID); var operateLog = new ManagerLogOperate { AddUserID = Int32.Parse(MyUser.BaseUser.UserID), Dal = Dal.DalCustomer, ModuleID = ModuleID, ButtonID = ButtonID, PageViewID = MasterPageViewID }; //定义数据变更日志 var dataChangeLog = new ManagerLogDataChange { AddUserID = Int32.Parse(MyUser.BaseUser.UserID), Dal = Dal, PageViewMeta = PageViewMeta }; //保存数据 string err = FrmCommonForm.SaveData(operateLog, dataChangeLog); if (err.Length > 0) { //有错误发生不能继续。 Response.Write(err); return("保存数据是发生意外!"); } #region 创建视图和按钮 //string viewIDs = lstView.SelectedValue; string width = txtWindowWidth.TextTrimNone; if (!Functions.IsInt(width)) { Functions.PageRegisterAlert(Page, "宽度必须是数字!"); return("宽度必须是数字!"); } string height = txtWindowHeight.TextTrimNone; if (!Functions.IsInt(height)) { Functions.PageRegisterAlert(Page, "高度必须是数字!"); return("高度必须是数字!"); } string userID = MyUser.BaseUser.UserID; module.CreatePageView(Dal.DalCustomer, lstView, lstTableID.SelectedValue, userID); //创建按钮 module.CreateButton(Dal.DalCustomer, lstButton, userID, width, height); #endregion return(""); }