Ejemplo n.º 1
0
        /// <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);
            }
        }
Ejemplo n.º 2
0
        /// <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 + "");
        }
Ejemplo n.º 3
0
        /// <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;
                    }
                }
            }
        }