/// <summary> /// 绑定页面 /// </summary> /// <param name="ID"></param> private void BindPage(string ID) { Model.T_Field_MDL model = new DigiPower.Onlinecol.Standard.Model.T_Field_MDL(); BLL.T_Field_BLL bll = new DigiPower.Onlinecol.Standard.BLL.T_Field_BLL(); model = bll.GetModel(Convert.ToInt32(ID)); if (model != null) { ViewState["model"] = model; DigiPower.Onlinecol.Standard.Web.Comm.SetValueToPage(model, this.tbl); } }
/// <summary> /// 保存 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnSave_Click(object sender, EventArgs e) { Model.T_Field_MDL model = new DigiPower.Onlinecol.Standard.Model.T_Field_MDL(); BLL.T_Field_BLL bll = new DigiPower.Onlinecol.Standard.BLL.T_Field_BLL(); if (ViewState["model"] != null) { model = (Model.T_Field_MDL)ViewState["model"]; } object obj = Comm.GetValueToObject(model, this.tbl); if (obj != null) { Model.T_Field_MDL Newmodel = (Model.T_Field_MDL)obj; switch ((CommonEnum.PageState)ViewState["ps"]) { case CommonEnum.PageState.ADD: bll.Add(Newmodel); break; case CommonEnum.PageState.EDIT: { Newmodel.FieldID = Convert.ToInt32(ID); bll.Update(Newmodel); } break; } } Response.Redirect("FieldList.aspx?sqlwhere=" + SqlWhere + "&PageIndex=" + pPageIndex + ""); }
/// <summary> /// iType,0=Lable,1,TextBox,2,DropList,3,Image,99,上传控件 /// </summary> /// <param name="tKeyName"></param> /// <param name="ColExList"></param> /// <param name="ds"></param> /// <param name="tModifyURL"></param> /// <param name="AllowSorting"></param> /// <param name="showEdit"></param> /// <param name="EditName"></param> public void InitGrid(string tKeyName, List <GridExPara> ColExList, DataSet ds, string tModifyURL, bool AllowSorting, bool showEdit, string EditName) { SmartGridView1.AllowSorting = AllowSorting; ViewState["DS"] = ds; SmartGridView1.Columns.Clear(); //填加选择列 ButtonField fldSelect = new ButtonField(); fldSelect.HeaderText = ""; SmartGridView1.Columns.Add(fldSelect); string[] KeyNames = new string[1]; KeyNames[0] = tKeyName; int Pos1 = 1; BLL.T_Field_BLL fieldBll = new DigiPower.Onlinecol.Standard.BLL.T_Field_BLL(); string TableName = ds.Tables[0].TableName; foreach (GridExPara paraEx in ColExList) { GridExPara.CtrlType cellType = paraEx.iType;// TemListShow[i].Split(','); switch (cellType) { //普通列 case 0: { TemplateField tc = new TemplateField(); tc.Visible = paraEx.bShow; if (paraEx.ShowName == "") { tc.HeaderText = fieldBll.GetCNFieldNameByFieldName(TableName, paraEx.FieldName); } else { tc.HeaderText = paraEx.ShowName; } tc.SortExpression = paraEx.FieldName; ColumnTemplate ctp = new ColumnTemplate("Label", paraEx.FieldName, paraEx.iLength); tc.ItemTemplate = ctp; tc.HeaderStyle.Width = paraEx.iLength; tc.ItemStyle.Width = paraEx.iLength; SmartGridView1.Columns.Insert(Pos1++, tc); } break; //可编辑的文本列 case GridExPara.CtrlType.TextBox: { TemplateField tc = new TemplateField(); tc.Visible = paraEx.bShow; tc.HeaderText = fieldBll.GetCNFieldNameByFieldName(TableName, paraEx.FieldName); tc.SortExpression = paraEx.FieldName; ColumnTemplate ctp = new ColumnTemplate("TXT", paraEx.FieldName, paraEx.iLength); tc.ItemTemplate = ctp; tc.HeaderStyle.Width = paraEx.iLength; tc.ItemStyle.Width = paraEx.iLength; SmartGridView1.Columns.Insert(Pos1++, tc); } break; //下拉列 case GridExPara.CtrlType.DropDownList: { TemplateField tc = new TemplateField(); tc.Visible = paraEx.bShow; tc.HeaderText = fieldBll.GetCNFieldNameByFieldName(TableName, paraEx.FieldName); tc.SortExpression = paraEx.FieldName; ColumnTemplate ctp = new ColumnTemplate("DRP", "OperateUserName", 0); tc.ItemTemplate = ctp; SmartGridView1.Columns.Insert(Pos1++, tc); } break; //图片列 case GridExPara.CtrlType.Image: { TemplateField tc = new TemplateField(); tc.Visible = paraEx.bShow; tc.HeaderText = fieldBll.GetCNFieldNameByFieldName(TableName, paraEx.FieldName); tc.SortExpression = paraEx.FieldName; ColumnTemplate ctp = new ColumnTemplate("Image", paraEx.FieldName, paraEx.iLength); tc.ItemTemplate = ctp; tc.HeaderStyle.Width = paraEx.iLength; tc.ItemStyle.Width = paraEx.iLength; SmartGridView1.Columns.Insert(Pos1++, tc); } break; //CheckBox case GridExPara.CtrlType.CheckBox: { TemplateField tc = new TemplateField(); tc.Visible = paraEx.bShow; tc.HeaderText = fieldBll.GetCNFieldNameByFieldName(TableName, paraEx.FieldName); tc.SortExpression = paraEx.FieldName; ColumnTemplate ctp = new ColumnTemplate("CheckBox", paraEx.FieldName, paraEx.iLength, paraEx.Enabled); tc.ItemTemplate = ctp; tc.HeaderStyle.Width = paraEx.iLength; tc.ItemStyle.Width = paraEx.iLength; SmartGridView1.Columns.Insert(Pos1++, tc); } break; //上传控件 case GridExPara.CtrlType.FileUpload: { TemplateField tc = new TemplateField(); tc.Visible = paraEx.bShow; tc.HeaderText = ""; ColumnTemplate ctp = new ColumnTemplate("FileUpload", paraEx.FieldName, paraEx.iLength); tc.ItemTemplate = ctp; tc.HeaderStyle.Width = paraEx.iLength; tc.ItemStyle.Width = paraEx.iLength; SmartGridView1.Columns.Insert(Pos1++, tc); } break; case GridExPara.CtrlType.SystemInfo: { TemplateField tc = new TemplateField(); tc.Visible = paraEx.bShow; tc.HeaderText = ""; ColumnTemplate ctp = new ColumnTemplate("SystemInfo", paraEx.FieldName, paraEx.iLength, paraEx.subType); tc.ItemTemplate = ctp; tc.HeaderStyle.Width = paraEx.iLength; tc.ItemStyle.Width = paraEx.iLength; SmartGridView1.Columns.Insert(Pos1++, tc); } break; } } //显示编辑列 if (showEdit) { ModifyURL = tModifyURL; AddEditColumn(EditName); } SmartGridView1.DataKeyNames = KeyNames; SmartGridView1.DataSource = ds.Tables[0].DefaultView; MyDataBind(AllowSorting); if (SmartGridView1.Rows.Count > 0) { if (_selType == SelType.Radio) { Control obj = SmartGridView1.Rows[0].FindControl("box2"); if (obj != null) { RadioButton c1 = (RadioButton)obj; c1.Checked = true; } } } }