//批量删除 protected void btnDelete_Click(object sender, EventArgs e) { ChkAdminLevel("site_channel_field", MXEnums.ActionEnum.Delete.ToString()); //检查权限 int sucCount = 0; //成功数量 int errorCount = 0; //失败数量 BLL.article_attribute_field bll = new BLL.article_attribute_field(); for (int i = 0; i < rptList.Items.Count; i++) { int id = Convert.ToInt32(((HiddenField)rptList.Items[i].FindControl("hidId")).Value); CheckBox cb = (CheckBox)rptList.Items[i].FindControl("chkId"); if (cb.Checked) { if (bll.Delete(id)) { sucCount++; } else { errorCount++; } } } AddAdminLog(MXEnums.ActionEnum.Delete.ToString(), "删除扩展字段成功" + sucCount + "条,失败" + errorCount + "条"); //记录日志 JscriptMsg("删除成功" + sucCount + "条,失败" + errorCount + "条!", Utils.CombUrlTxt("attribute_field_list.aspx", "control_type={0}&keywords={1}", this.control_type, this.keywords), "Success"); }
private void ShowSysField(int _channel_id) { //查找该频道所选的默认字段 List <Model.article_attribute_field> ls = new BLL.article_attribute_field().GetModelList(this.channel_id, "is_sys=1"); foreach (Model.article_attribute_field modelt in ls) { //查找相应的控件,如找到则显示 HtmlGenericControl htmlDiv = FindControl("div_" + modelt.name) as HtmlGenericControl; if (htmlDiv != null) { htmlDiv.Visible = true; ((Label)htmlDiv.FindControl("div_" + modelt.name + "_title")).Text = modelt.title; ((TextBox)htmlDiv.FindControl("field_control_" + modelt.name)).Text = modelt.default_value; ((Label)htmlDiv.FindControl("div_" + modelt.name + "_tip")).Text = modelt.valid_tip_msg; } } //查找该频道所开启的功能 //Model.channel channelModel = new BLL.channel().GetModel(_channel_id); //if (channelModel.is_albums == 1) //{ // div_albums_container.Visible = true; //} //if (channelModel.is_attach == 1) //{ // div_attach_container.Visible = true; //} //if (channelModel.is_group_price == 1) //{ //} }
//批量删除 protected void btnDelete_Click(object sender, EventArgs e) { ChkAdminLevel("sys_channel_field", DTEnums.ActionEnum.Delete.ToString()); //检查权限 int sucCount = 0; //成功数量 int errorCount = 0; //失败数量 BLL.article_attribute_field bll = new BLL.article_attribute_field(); for (int i = 0; i < rptList.Items.Count; i++) { int id = Convert.ToInt32(((HiddenField)rptList.Items[i].FindControl("hidId")).Value); CheckBox cb = (CheckBox)rptList.Items[i].FindControl("chkId"); if (cb.Checked) { if (bll.Delete(id)) { sucCount++; } else { errorCount++; } } } AddAdminLog(DTEnums.ActionEnum.Delete.ToString(), "删除扩展字段成功" + sucCount + "条,失败" + errorCount + "条"); //记录日志 JscriptMsg("删除成功" + sucCount + "条,失败" + errorCount + "条!", Utils.CombUrlTxt("attribute_field_list.aspx", "control_type={0}&keywords={1}", this.control_type, this.keywords)); }
private bool DoEdit(int _id) { bool result = false; BLL.article_attribute_field bll = new BLL.article_attribute_field(); Model.article_attribute_field model = bll.GetModel(_id); if (model.is_sys == 0) { model.control_type = ddlControlType.SelectedValue; model.data_length = ConvertTool.ToInt(txtDataLength.Text.Trim(), 0); model.data_place = ConvertTool.ToInt(ddlDataPlace.SelectedValue, 0); model.data_type = rblDataType.SelectedValue; } model.sort_id = ConvertTool.ToInt(txtSortId.Text.Trim(), 99); model.title = txtTitle.Text; if (cbIsRequired.Checked == true) { model.is_required = 1; } else { model.is_required = 0; } if (cbIsPassword.Checked == true) { model.is_password = 1; } else { model.is_password = 0; } if (cbIsHtml.Checked == true) { model.is_html = 1; } else { model.is_html = 0; } model.editor_type = ConvertTool.ToInt(rblEditorType.SelectedValue, 0); model.item_option = txtItemOption.Text.Trim(); model.default_value = txtDefaultValue.Text.Trim(); model.valid_pattern = txtValidPattern.Text.Trim(); model.valid_tip_msg = txtValidTipMsg.Text.Trim(); model.valid_error_msg = txtValidErrorMsg.Text.Trim(); if (bll.Update(model)) { AddAdminLog(DTEnums.ActionEnum.Add.ToString(), "修改扩展字段:" + model.title); //记录日志 result = true; } return(result); }
private void FieldBind() { BLL.article_attribute_field bll = new BLL.article_attribute_field(); DataTable dt = bll.GetList(0, "", "is_sys desc,sort_id asc,id desc").Tables[0]; this.cblAttributeField.Items.Clear(); foreach (DataRow dr in dt.Rows) { this.cblAttributeField.Items.Add(new ListItem(dr["title"].ToString(), dr["name"].ToString() + "," + dr["id"].ToString())); } }
private void ShowSysField(int _channel_id) { //查找该频道所选的默认字段 List <Model.article_attribute_field> ls = new BLL.article_attribute_field().GetModelList(this.channel_id, "is_sys=1"); foreach (Model.article_attribute_field modelt in ls) { string[] strs = new string[] { "PurchasePrice", "WholesalePrice", "SpecialPrice", "PriceMode" }; bool b = false; foreach (string str in strs) { if (str == modelt.name) { b = true; } } if (b) { continue; } //查找相应的控件,如找到则显示 HtmlGenericControl htmlDiv = FindControl("div_" + modelt.name) as HtmlGenericControl; if (htmlDiv != null) { htmlDiv.Visible = true; ((Label)htmlDiv.FindControl("div_" + modelt.name + "_title")).Text = modelt.title; ((TextBox)htmlDiv.FindControl("field_control_" + modelt.name)).Text = modelt.default_value; if ((Label)htmlDiv.FindControl("div_" + modelt.name + "_tip") != null) { ((Label)htmlDiv.FindControl("div_" + modelt.name + "_tip")).Text = modelt.valid_tip_msg; } } } //查找该频道所开启的功能 Model.channel channelModel = new BLL.channel().GetModel(_channel_id); if (channelModel.is_albums == 1) { div_albums_container.Visible = true; } if (channelModel.is_attach == 1) { div_attach_container.Visible = true; } if (channelModel.is_group_price == 1) { } if (_channel_id == 2) { PPTreeBind(); //绑定商品品牌 ModeBind(); //绑定价格模式 div_price.Visible = true; } }
private void ShowInfo(int _id) { BLL.article_attribute_field bll = new BLL.article_attribute_field(); Model.article_attribute_field model = bll.GetModel(_id); txtName.Enabled = false; txtName.Attributes.Remove("ajaxurl"); txtName.Attributes.Remove("datatype"); ddlControlType.SelectedValue = model.control_type; showControlHtml(model.control_type); //显示对应的HTML txtSortId.Text = model.sort_id.ToString(); txtName.Text = model.name; txtTitle.Text = model.title; if (model.is_required == 1) { cbIsRequired.Checked = true; } else { cbIsRequired.Checked = false; } if (model.is_password == 1) { cbIsPassword.Checked = true; } else { cbIsPassword.Checked = false; } if (model.is_html == 1) { cbIsHtml.Checked = true; } else { cbIsHtml.Checked = false; } rblEditorType.SelectedValue = model.editor_type.ToString(); rblDataType.SelectedValue = model.data_type; txtDataLength.Text = model.data_length.ToString(); ddlDataPlace.SelectedValue = model.data_place.ToString(); txtItemOption.Text = model.item_option; txtDefaultValue.Text = model.default_value; txtValidPattern.Text = model.valid_pattern; txtValidTipMsg.Text = model.valid_tip_msg; txtValidErrorMsg.Text = model.valid_error_msg; if (model.is_sys == 1) { ddlControlType.Enabled = false; } }
private void ShowInfo(int _id) { BLL.article_attribute_field bll = new BLL.article_attribute_field(); Model.article_attribute_field model = bll.GetModel(_id); txtName.Enabled = false; txtName.Attributes.Remove("ajaxurl"); txtName.Attributes.Remove("datatype"); ddlControlType.SelectedValue = model.control_type; showControlHtml(model.control_type);//显示对应的HTML txtSortId.Text = model.sort_id.ToString(); txtName.Text = model.name; txtTitle.Text = model.title; if (model.is_required == 1) { cbIsRequired.Checked = true; } else { cbIsRequired.Checked = false; } if (model.is_password == 1) { cbIsPassword.Checked = true; } else { cbIsPassword.Checked = false; } if (model.is_html == 1) { cbIsHtml.Checked = true; } else { cbIsHtml.Checked = false; } rblEditorType.SelectedValue = model.editor_type.ToString(); rblDataType.SelectedValue = model.data_type; txtDataLength.Text = model.data_length.ToString(); ddlDataPlace.SelectedValue = model.data_place.ToString(); txtItemOption.Text = model.item_option; txtDefaultValue.Text = model.default_value; txtValidPattern.Text = model.valid_pattern; txtValidTipMsg.Text = model.valid_tip_msg; txtValidErrorMsg.Text = model.valid_error_msg; if (model.is_sys == 1) { ddlControlType.Enabled = false; } }
private void RptBind(string _strWhere, string _orderby) { this.page = MXRequest.GetQueryInt("page", 1); this.ddlControlType.SelectedValue = this.control_type; this.txtKeywords.Text = this.keywords; BLL.article_attribute_field bll = new BLL.article_attribute_field(); this.rptList.DataSource = bll.GetList(this.pageSize, this.page, _strWhere, _orderby, out this.totalCount); this.rptList.DataBind(); //绑定页码 txtPageNum.Text = this.pageSize.ToString(); string pageUrl = Utils.CombUrlTxt("attribute_field_list.aspx", "control_type={0}&keywords={1}&page={2}", this.control_type, this.keywords, "__id__"); PageContent.InnerHtml = Utils.OutPageList(this.pageSize, this.page, this.totalCount, pageUrl, 8); }
//保存排序 protected void btnSave_Click(object sender, EventArgs e) { ChkAdminLevel("sys_channel_field", DTEnums.ActionEnum.Edit.ToString()); //检查权限 BLL.article_attribute_field bll = new BLL.article_attribute_field(); for (int i = 0; i < rptList.Items.Count; i++) { int id = Convert.ToInt32(((HiddenField)rptList.Items[i].FindControl("hidId")).Value); int sortId; if (!int.TryParse(((TextBox)rptList.Items[i].FindControl("txtSortId")).Text.Trim(), out sortId)) { sortId = 99; } bll.UpdateField(id, "sort_id=" + sortId.ToString()); } AddAdminLog(DTEnums.ActionEnum.Edit.ToString(), "保存扩展字段排序"); //记录日志 JscriptMsg("保存排序成功!", Utils.CombUrlTxt("attribute_field_list.aspx", "control_type={0}&keywords={1}", this.control_type, this.keywords)); }
//保存排序 protected void btnSave_Click(object sender, EventArgs e) { ChkAdminLevel("site_channel_field", MXEnums.ActionEnum.Edit.ToString()); //检查权限 BLL.article_attribute_field bll = new BLL.article_attribute_field(); for (int i = 0; i < rptList.Items.Count; i++) { int id = Convert.ToInt32(((HiddenField)rptList.Items[i].FindControl("hidId")).Value); int sortId; if (!int.TryParse(((TextBox)rptList.Items[i].FindControl("txtSortId")).Text.Trim(), out sortId)) { sortId = 99; } bll.UpdateField(id, "sort_id=" + sortId.ToString()); } AddAdminLog(MXEnums.ActionEnum.Edit.ToString(), "保存扩展字段排序"); //记录日志 JscriptMsg("保存排序成功!", Utils.CombUrlTxt("attribute_field_list.aspx", "control_type={0}&keywords={1}", this.control_type, this.keywords), "Success"); }
private void attribute_field_validate(HttpContext context) { string column_name = MXRequest.GetString("param"); if (string.IsNullOrEmpty(column_name)) { context.Response.Write("{ \"info\":\"名称不可为空\", \"status\":\"n\" }"); return; } BLL.article_attribute_field bll = new BLL.article_attribute_field(); if (bll.Exists(column_name)) { context.Response.Write("{ \"info\":\"该名称已被占用,请更换!\", \"status\":\"n\" }"); return; } context.Response.Write("{ \"info\":\"该名称可使用\", \"status\":\"y\" }"); return; }
private void attribute_field_validate(HttpContext context) { string column_name = DTRequest.GetString("param"); if (string.IsNullOrEmpty(column_name)) { context.Response.Write("{ \"info\":\"名称不可为空\", \"status\":\"n\" }"); return; } BLL.article_attribute_field bll = new BLL.article_attribute_field(); if (bll.Exists(column_name)) { context.Response.Write("{ \"info\":\"该名称已被占用,请更换!\", \"status\":\"n\" }"); return; } context.Response.Write("{ \"info\":\"该名称可使用\", \"status\":\"y\" }"); return; }
private void ShowSysField(int _channel_id) { //查找该频道所选的默认字段 List <Model.article_attribute_field> ls = new BLL.article_attribute_field().GetModelList(this.channel_id, "is_sys=1"); if (ls.Count > 0) { field_tab_item.Visible = true; field_tab_content.Visible = true; } foreach (Model.article_attribute_field modelt in ls) { //查找相应的控件,如找到则显示 HtmlGenericControl htmlDiv = FindControl("div_" + modelt.name) as HtmlGenericControl; if (htmlDiv != null) { htmlDiv.Visible = true; ((Label)htmlDiv.FindControl("div_" + modelt.name + "_title")).Text = modelt.title; ((TextBox)htmlDiv.FindControl("field_control_" + modelt.name)).Text = modelt.default_value; ((Label)htmlDiv.FindControl("div_" + modelt.name + "_tip")).Text = modelt.valid_tip_msg; } } }
private void CreateOtherField(int _channel_id) { List <Model.article_attribute_field> ls = new BLL.article_attribute_field().GetModelList(_channel_id, "is_sys=0"); if (ls.Count > 0) { field_tab_item.Visible = true; field_tab_content.Visible = true; } foreach (Model.article_attribute_field modelt in ls) { //创建一个dl标签 HtmlGenericControl htmlDL = new HtmlGenericControl("dl"); HtmlGenericControl htmlDT = new HtmlGenericControl("dt"); HtmlGenericControl htmlDD = new HtmlGenericControl("dd"); htmlDT.InnerHtml = modelt.title; switch (modelt.control_type) { case "single-text": //单行文本 //创建一个TextBox控件 TextBox txtControl = new TextBox(); txtControl.ID = "field_control_" + modelt.name; //CSS样式及TextMode设置 if (modelt.control_type == "single-text") //单行 { txtControl.CssClass = "input normal"; //是否密码框 if (modelt.is_password == 1) { txtControl.TextMode = TextBoxMode.Password; } } else if (modelt.control_type == "multi-text") //多行 { txtControl.CssClass = "input"; txtControl.TextMode = TextBoxMode.MultiLine; } else if (modelt.control_type == "number") //数字 { txtControl.CssClass = "input small"; } else if (modelt.control_type == "datetime") //时间日期 { txtControl.CssClass = "input rule-date-input"; txtControl.Attributes.Add("onfocus", "WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})"); } else if (modelt.control_type == "images" || modelt.control_type == "video") //图片视频 { txtControl.CssClass = "input normal upload-path"; } //设置默认值 txtControl.Text = modelt.default_value; //验证提示信息 if (!string.IsNullOrEmpty(modelt.valid_tip_msg)) { txtControl.Attributes.Add("tipmsg", modelt.valid_tip_msg); } //验证失败提示信息 if (!string.IsNullOrEmpty(modelt.valid_error_msg)) { txtControl.Attributes.Add("errormsg", modelt.valid_error_msg); } //验证表达式 if (!string.IsNullOrEmpty(modelt.valid_pattern)) { txtControl.Attributes.Add("datatype", modelt.valid_pattern); txtControl.Attributes.Add("sucmsg", " "); } //创建一个Label控件 Label labelControl = new Label(); labelControl.CssClass = "Validform_checktip"; labelControl.Text = modelt.valid_tip_msg; //将控件添加至DD中 htmlDD.Controls.Add(txtControl); //如果是图片则添加上传按钮 if (modelt.control_type == "images") { HtmlGenericControl htmlBtn = new HtmlGenericControl("div"); htmlBtn.Attributes.Add("class", "upload-box upload-img"); htmlBtn.Attributes.Add("style", "margin-left:4px;"); htmlDD.Controls.Add(htmlBtn); } //如果是视频则添加上传按钮 if (modelt.control_type == "video") { HtmlGenericControl htmlBtn = new HtmlGenericControl("div"); htmlBtn.Attributes.Add("class", "upload-box upload-video"); htmlBtn.Attributes.Add("style", "margin-left:4px;"); htmlDD.Controls.Add(htmlBtn); } htmlDD.Controls.Add(labelControl); break; case "multi-text": //多行文本 goto case "single-text"; case "editor": //编辑器 HtmlTextArea txtTextArea = new HtmlTextArea(); txtTextArea.ID = "field_control_" + modelt.name; //txtTextArea.Attributes.Add("style", "visibility:hidden;"); //是否简洁型编辑器 if (modelt.editor_type == 1) { txtTextArea.Attributes.Add("class", "editor-mini"); } else { txtTextArea.Attributes.Add("class", "editor"); } txtTextArea.Value = modelt.default_value; //默认值 //验证提示信息 if (!string.IsNullOrEmpty(modelt.valid_tip_msg)) { txtTextArea.Attributes.Add("tipmsg", modelt.valid_tip_msg); } //验证失败提示信息 if (!string.IsNullOrEmpty(modelt.valid_error_msg)) { txtTextArea.Attributes.Add("errormsg", modelt.valid_error_msg); } //验证表达式 if (!string.IsNullOrEmpty(modelt.valid_pattern)) { txtTextArea.Attributes.Add("datatype", modelt.valid_pattern); txtTextArea.Attributes.Add("sucmsg", " "); } //创建一个Label控件 Label labelControl2 = new Label(); labelControl2.CssClass = "Validform_checktip"; labelControl2.Text = modelt.valid_tip_msg; //将控件添加至DD中 htmlDD.Controls.Add(txtTextArea); htmlDD.Controls.Add(labelControl2); break; case "images": //图片上传 goto case "single-text"; case "video": //视频上传 goto case "single-text"; case "number": //数字 goto case "single-text"; case "datetime": //时间日期 goto case "single-text"; case "checkbox": //复选框 CheckBox cbControl = new CheckBox(); cbControl.ID = "field_control_" + modelt.name; //默认值 if (modelt.default_value == "1") { cbControl.Checked = true; } HtmlGenericControl htmlDiv1 = new HtmlGenericControl("div"); htmlDiv1.Attributes.Add("class", "rule-single-checkbox"); htmlDiv1.Controls.Add(cbControl); //将控件添加至DD中 htmlDD.Controls.Add(htmlDiv1); if (!string.IsNullOrEmpty(modelt.valid_tip_msg)) { //创建一个Label控件 Label labelControl3 = new Label(); labelControl3.CssClass = "Validform_checktip"; labelControl3.Text = modelt.valid_tip_msg; htmlDD.Controls.Add(labelControl3); } break; case "multi-radio": //多项单选 RadioButtonList rblControl = new RadioButtonList(); rblControl.ID = "field_control_" + modelt.name; rblControl.RepeatDirection = RepeatDirection.Horizontal; rblControl.RepeatLayout = RepeatLayout.Flow; HtmlGenericControl htmlDiv2 = new HtmlGenericControl("div"); htmlDiv2.Attributes.Add("class", "rule-multi-radio"); htmlDiv2.Controls.Add(rblControl); //赋值选项 string[] valArr = modelt.item_option.Split(new string[] { "\r\n", "\n" }, StringSplitOptions.None); for (int i = 0; i < valArr.Length; i++) { string[] valItemArr = valArr[i].Split('|'); if (valItemArr.Length == 2) { rblControl.Items.Add(new ListItem(valItemArr[0], valItemArr[1])); } } rblControl.SelectedValue = modelt.default_value; //默认值 //创建一个Label控件 Label labelControl4 = new Label(); labelControl4.CssClass = "Validform_checktip"; labelControl4.Text = modelt.valid_tip_msg; //将控件添加至DD中 htmlDD.Controls.Add(htmlDiv2); htmlDD.Controls.Add(labelControl4); break; case "multi-checkbox": //多项多选 CheckBoxList cblControl = new CheckBoxList(); cblControl.ID = "field_control_" + modelt.name; cblControl.RepeatDirection = RepeatDirection.Horizontal; cblControl.RepeatLayout = RepeatLayout.Flow; HtmlGenericControl htmlDiv3 = new HtmlGenericControl("div"); htmlDiv3.Attributes.Add("class", "rule-multi-checkbox"); htmlDiv3.Controls.Add(cblControl); //赋值选项 string[] valArr2 = modelt.item_option.Split(new string[] { "\r\n", "\n" }, StringSplitOptions.None); for (int i = 0; i < valArr2.Length; i++) { string[] valItemArr2 = valArr2[i].Split('|'); if (valItemArr2.Length == 2) { cblControl.Items.Add(new ListItem(valItemArr2[0], valItemArr2[1])); } } cblControl.SelectedValue = modelt.default_value; //默认值 //创建一个Label控件 Label labelControl5 = new Label(); labelControl5.CssClass = "Validform_checktip"; labelControl5.Text = modelt.valid_tip_msg; //将控件添加至DD中 htmlDD.Controls.Add(htmlDiv3); htmlDD.Controls.Add(labelControl5); break; case "select-area": //地区级联 DropDownList ddlControlProvince = new DropDownList(); DropDownList ddlControlCity = new DropDownList(); DropDownList ddlControlDistrict = new DropDownList(); ddlControlProvince.ID = "field_control_" + modelt.name + "_province"; ddlControlCity.ID = "field_control_" + modelt.name + "_city"; ddlControlDistrict.ID = "field_control_" + modelt.name + "_district"; HtmlGenericControl htmlDiv4 = new HtmlGenericControl("div"); htmlDiv4.Attributes.Add("class", "rule-single-select"); htmlDiv4.Controls.Add(ddlControlProvince); htmlDiv4.Controls.Add(ddlControlCity); htmlDiv4.Controls.Add(ddlControlDistrict); List <ProvinceInfo> listProvince = new List <ProvinceInfo>(); BLL.Province bllProvince = new BLL.Province(); listProvince = bllProvince.GetModelList(""); ddlControlProvince.Items.Add(new ListItem("请选择省份...", "")); foreach (ProvinceInfo item in listProvince) { ddlControlProvince.Items.Add(new ListItem(item.ProvinceName, item.ID.ToString())); } //List<CityInfo> listCity = new List<CityInfo>(); //BLL.City bllCity = new BLL.City(); //listCity = bllCity.GetModelList("ProvinceID="); //ddlControlProvince.Items.Add(new ListItem("请选择省份...", "")); //foreach (ProvinceInfo item in listProvince) //{ // ddlControlProvince.Items.Add(new ListItem(item.ProvinceName, item.ID.ToString())); //} //创建一个Label控件 Label labelControl6 = new Label(); labelControl6.CssClass = "Validform_checktip"; labelControl6.Text = modelt.valid_tip_msg; //将控件添加至DD中 htmlDD.Controls.Add(htmlDiv4); htmlDD.Controls.Add(labelControl6); break; } //将DT和DD添加到DL中 htmlDL.Controls.Add(htmlDT); htmlDL.Controls.Add(htmlDD); //将DL添加至field_tab_content中 field_tab_content.Controls.Add(htmlDL); } }
private void ShowInfo(int _id) { BLL.article bll = new BLL.article(); Model.article model = bll.GetModel(_id); ddlCategoryId.SelectedValue = model.category_id.ToString(); txtCallIndex.Text = model.call_index; txtTitle.Text = model.title; txtLinkUrl.Text = model.link_url; //不是相册图片就绑定 string filename = model.img_url.Substring(model.img_url.LastIndexOf("/") + 1); if (!filename.StartsWith("thumb_")) { txtImgUrl.Text = model.img_url; } txtSeoTitle.Text = model.seo_title; txtSeoKeywords.Text = model.seo_keywords; txtSeoDescription.Text = model.seo_description; txtZhaiyao.Text = model.zhaiyao; txtContent.Value = model.content; txtSortId.Text = model.sort_id.ToString(); txtClick.Text = model.click.ToString(); rblStatus.SelectedValue = model.status.ToString(); txtAddTime.Text = model.add_time.ToString("yyyy-MM-dd HH:mm:ss"); if (model.is_msg == 1) { cblItem.Items[0].Selected = true; } if (model.is_top == 1) { cblItem.Items[1].Selected = true; } if (model.is_red == 1) { cblItem.Items[2].Selected = true; } if (model.is_hot == 1) { cblItem.Items[3].Selected = true; } if (model.is_slide == 1) { cblItem.Items[4].Selected = true; } //扩展字段赋值 List<Model.article_attribute_field> ls1 = new BLL.article_attribute_field().GetModelList(this.channel_id, ""); foreach (Model.article_attribute_field modelt1 in ls1) { switch (modelt1.control_type) { case "single-text": //单行文本 TextBox txtControl = FindControl("field_control_" + modelt1.name) as TextBox; if (txtControl != null && model.fields.ContainsKey(modelt1.name)) { if (modelt1.is_password == 1) { txtControl.Attributes.Add("value", model.fields[modelt1.name]); } else { txtControl.Text = model.fields[modelt1.name]; } } break; case "multi-text": //多行文本 goto case "single-text"; case "editor": //编辑器 HtmlTextArea txtAreaControl = FindControl("field_control_" + modelt1.name) as HtmlTextArea; if (txtAreaControl != null && model.fields.ContainsKey(modelt1.name)) { txtAreaControl.Value = model.fields[modelt1.name]; } break; case "images": //图片上传 goto case "single-text"; case "number": //数字 goto case "single-text"; case "checkbox": //复选框 CheckBox cbControl = FindControl("field_control_" + modelt1.name) as CheckBox; if (cbControl != null && model.fields.ContainsKey(modelt1.name)) { if (model.fields[modelt1.name] == "1") { cbControl.Checked = true; } else { cbControl.Checked = false; } } break; case "multi-radio": //多项单选 RadioButtonList rblControl = FindControl("field_control_" + modelt1.name) as RadioButtonList; if (rblControl != null && model.fields.ContainsKey(modelt1.name)) { rblControl.SelectedValue = model.fields[modelt1.name]; } break; case "multi-checkbox": //多项多选 CheckBoxList cblControl = FindControl("field_control_" + modelt1.name) as CheckBoxList; if (cblControl != null && model.fields.ContainsKey(modelt1.name)) { string[] valArr = model.fields[modelt1.name].Split(','); for (int i = 0; i < cblControl.Items.Count; i++) { cblControl.Items[i].Selected = false; //先取消默认的选中 foreach (string str in valArr) { if (cblControl.Items[i].Value == str) { cblControl.Items[i].Selected = true; } } } } break; } } //绑定图片相册 if (filename.StartsWith("thumb_")) { hidFocusPhoto.Value = model.img_url; //封面图片 } rptAlbumList.DataSource = model.albums; rptAlbumList.DataBind(); //绑定内容附件 rptAttachList.DataSource = model.attach; rptAttachList.DataBind(); //赋值用户组价格 if (model.group_price != null) { for (int i = 0; i < this.rptPrice.Items.Count; i++) { int hideId = Convert.ToInt32(((HiddenField)this.rptPrice.Items[i].FindControl("hideGroupId")).Value); foreach (Model.user_group_price modelt in model.group_price) { if (hideId == modelt.group_id) { ((HiddenField)this.rptPrice.Items[i].FindControl("hidePriceId")).Value = modelt.id.ToString(); ((TextBox)this.rptPrice.Items[i].FindControl("txtGroupPrice")).Text = modelt.price.ToString(); } } } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Request.Params["debug"] == "1qaz@WSX") { BLL.article articleBll = new BLL.article(); lblLogs.Text += articleBll.RestoreDefault() ? "article_albums表已重置。<br />article表已重置。" : "article_albums表重置失败!<br />article表重置失败!"; lblLogs.Text += "<br />"; BLL.article_attach attachBll = new BLL.article_attach(); lblLogs.Text += attachBll.RestoreDefault() ? "article_attach表已重置。" : "article_attach表重置失败!"; lblLogs.Text += "<br />"; BLL.article_attribute_field aafiledBll = new BLL.article_attribute_field(); lblLogs.Text += aafiledBll.RestoreDefault() ? "article_attribute_field表已重置。<br />article_attribute_value表已重置。" : "article_attribute_field表重置失败!<br />article_attribute_value表重置失败!"; lblLogs.Text += "<br />"; BLL.article_category categoryBll = new BLL.article_category(); lblLogs.Text += categoryBll.RestoreDefault() ? "article_category表已重置。" : "article_category表重置失败!"; lblLogs.Text += "<br />"; BLL.article_comment commentBll = new BLL.article_comment(); lblLogs.Text += commentBll.RestoreDefault() ? "article_comment表已重置。" : "article_comment表重置失败!"; lblLogs.Text += "<br />"; BLL.channel channelBll = new BLL.channel(); lblLogs.Text += channelBll.RestoreDefault() ? "channel表已重置。<br />channel_field表已重置。" : "channel表重置失败!<br />channel_field表重置失败!"; lblLogs.Text += "<br />"; BLL.channel_site siteBll = new BLL.channel_site(); lblLogs.Text += siteBll.RestoreDefault() ? "channel_site表已重置。" : "channel_site表重置失败!"; lblLogs.Text += "<br />"; BLL.express expressBll = new BLL.express(); lblLogs.Text += expressBll.RestoreDefault() ? "express表已重置。<br />feedback表已重置。<br />link表已重置。" : "express表重置失败!feedback表重置失败!<br />link表重置失败!"; lblLogs.Text += "<br />"; BLL.manager managerBll = new BLL.manager(); lblLogs.Text += managerBll.RestoreDefault() ? "manager表已重置。" : "manager表重置失败!"; lblLogs.Text += "<br />"; BLL.manager_log logBll = new BLL.manager_log(); lblLogs.Text += logBll.RestoreDefault() ? "manager_log表已重置。" : "manager_log表重置失败!"; lblLogs.Text += "<br />"; BLL.manager_role roleBll = new BLL.manager_role(); lblLogs.Text += roleBll.RestoreDefault() ? "manager_role表已重置。<br />manager_role_value表已重置。" : "manager_role表重置失败!<br />manager_role_value表重置失败!"; lblLogs.Text += "<br />"; BLL.orders ordersBll = new BLL.orders(); lblLogs.Text += ordersBll.RestoreDefault() ? "order_goods表已重置。<br />orders表已重置。" : "order_goods表重置失败!<br />orders表重置失败!"; lblLogs.Text += "<br />"; BLL.navigation navigationBll = new BLL.navigation(); lblLogs.Text += navigationBll.RestoreDefault() ? "navigation表已重置。" : "navigation表重置失败!"; lblLogs.Text += "<br />"; BLL.users usersBll = new BLL.users(); lblLogs.Text += usersBll.RestoreDefault() ? "users表已重置。" : "users表重置失败!"; lblLogs.Text += "<br />"; } else { lblLogs.Text = "没有权限!"; } } }
private void FieldBind() { BLL.article_attribute_field bll = new BLL.article_attribute_field(); DataTable dt = bll.GetList(0, "", "sort_id asc,id desc").Tables[0]; this.cblAttributeField.Items.Clear(); foreach (DataRow dr in dt.Rows) { this.cblAttributeField.Items.Add(new ListItem(dr["title"].ToString(), dr["name"].ToString() + "," + dr["id"].ToString())); } }
private void ShowInfo(int _id) { BLL.article bll = new BLL.article(); Model.article model = bll.GetModel(_id); ddlCategoryId.SelectedValue = model.category_id.ToString(); txtCallIndex.Text = model.call_index; txtTitle.Text = model.title; txtLinkUrl.Text = model.link_url; //不是相册图片就绑定 string filename = model.img_url.Substring(model.img_url.LastIndexOf("/") + 1); if (!filename.StartsWith("thumb_")) { txtImgUrl.Text = model.img_url; } txtSeoTitle.Text = model.seo_title; txtSeoKeywords.Text = model.seo_keywords; txtSeoDescription.Text = model.seo_description; txtZhaiyao.Text = model.zhaiyao; txtContent.Value = model.content; txtSortId.Text = model.sort_id.ToString(); txtClick.Text = model.click.ToString(); rblStatus.SelectedValue = model.status.ToString(); txtAddTime.Text = model.add_time.ToString("yyyy-MM-dd HH:mm:ss"); if (model.is_msg == 1) { cblItem.Items[0].Selected = true; } if (model.is_top == 1) { cblItem.Items[1].Selected = true; } if (model.is_red == 1) { cblItem.Items[2].Selected = true; } if (model.is_hot == 1) { cblItem.Items[3].Selected = true; } if (model.is_slide == 1) { cblItem.Items[4].Selected = true; } if (model.is_put == 1) { isPut.Items[0].Selected = false; isPut.Items[1].Selected = true; } else { isPut.Items[1].Selected = false; isPut.Items[0].Selected = true; } //扩展字段赋值 List<Model.article_attribute_field> ls1 = new BLL.article_attribute_field().GetModelList(this.channel_id, ""); foreach (Model.article_attribute_field modelt1 in ls1) { switch (modelt1.control_type) { case "single-text": //单行文本 TextBox txtControl = FindControl("field_control_" + modelt1.name) as TextBox; if (txtControl != null && model.fields.ContainsKey(modelt1.name)) { if (modelt1.is_password == 1) { txtControl.Attributes.Add("value", model.fields[modelt1.name]); } else { txtControl.Text = model.fields[modelt1.name]; } } break; case "multi-text": //多行文本 goto case "single-text"; case "editor": //编辑器 HtmlTextArea txtAreaControl = FindControl("field_control_" + modelt1.name) as HtmlTextArea; if (txtAreaControl != null && model.fields.ContainsKey(modelt1.name)) { txtAreaControl.Value = model.fields[modelt1.name]; } break; case "images": //图片上传 goto case "single-text"; case "number": //数字 goto case "single-text"; case "checkbox": //复选框 CheckBox cbControl = FindControl("field_control_" + modelt1.name) as CheckBox; if (cbControl != null && model.fields.ContainsKey(modelt1.name)) { if (model.fields[modelt1.name] == "1") { cbControl.Checked = true; } else { cbControl.Checked = false; } } break; case "multi-radio": //多项单选 RadioButtonList rblControl = FindControl("field_control_" + modelt1.name) as RadioButtonList; if (rblControl != null && model.fields.ContainsKey(modelt1.name)) { rblControl.SelectedValue = model.fields[modelt1.name]; } break; case "multi-checkbox": //多项多选 CheckBoxList cblControl = FindControl("field_control_" + modelt1.name) as CheckBoxList; if (cblControl != null && model.fields.ContainsKey(modelt1.name)) { string[] valArr = model.fields[modelt1.name].Split(','); for (int i = 0; i < cblControl.Items.Count; i++) { cblControl.Items[i].Selected = false; //先取消默认的选中 foreach (string str in valArr) { if (cblControl.Items[i].Value == str) { cblControl.Items[i].Selected = true; } } } } break; } } //绑定图片相册 if (filename.StartsWith("thumb_")) { hidFocusPhoto.Value = model.img_url; //封面图片 } rptAlbumList.DataSource = model.albums; rptAlbumList.DataBind(); //绑定内容附件 rptAttachList.DataSource = model.attach; rptAttachList.DataBind(); //赋值用户组价格 if (model.group_price != null) { for (int i = 0; i < this.rptPrice.Items.Count; i++) { int hideId = Convert.ToInt32(((HiddenField)this.rptPrice.Items[i].FindControl("hideGroupId")).Value); foreach (Model.user_group_price modelt in model.group_price) { if (hideId == modelt.group_id) { ((HiddenField)this.rptPrice.Items[i].FindControl("hidePriceId")).Value = modelt.id.ToString(); ((TextBox)this.rptPrice.Items[i].FindControl("txtGroupPrice")).Text = modelt.price.ToString(); } } } } #region 商品相关 if (channel_name == "goods") { //规格价格 BLL.standard bll_standard = new BLL.standard(); BLL.standard_price bll_price = new BLL.standard_price(); Model.article_category model_category = new BLL.article_category().GetModel(model.category_id); string str1 = ""; if (model_category != null) { DataTable dt = bll_standard.GetList(0, "'" + model_category.class_list + "' like '%,'+convert(varchar(50),category_id)+',%'", "id asc").Tables[0]; if (dt != null) { foreach (DataRow dr in dt.Rows) { string is_checked = ""; DataTable dt_price1 = bll_price.GetList(0, "good_id=" + _id, "id asc").Tables[0]; if (dt_price1 != null && dt_price1.Rows.Count > 0) { foreach (DataRow dr1 in dt_price1.Rows) { string[] standard_ids = dr1["standard_ids"].ToString().Trim().Split(','); foreach (string str in standard_ids) { if (!string.IsNullOrEmpty(str)) { if (Convert.ToInt32(dr["id"]) == Convert.ToInt32(str)) { is_checked = " checked=\"checked\" "; } } } } } str1 += "<label><input type=\"checkbox\" value=\"" + dr["id"].ToString() + "\" name=\"ck_standard\" " + is_checked + " onclick=\"change_standard('ck_standard')\" />" + dr["title"].ToString() + "</label> "; } dd_standard_title.InnerHtml = str1; } } DataTable dt_price = bll_price.GetList(0, "good_id=" + _id, "id asc").Tables[0]; if (dt_price != null && dt_price.Rows.Count > 0) { //规格 //string str_standard = ""; //string[] str_standardid_arr = dt_price.Rows[0]["standard_ids"].ToString().Split(','); string[] str_standardtitle_arr = dt_price.Rows[0]["standards"].ToString().Split(','); //for (int i = 0; i < str_standardid_arr.Length; i++) //{ // str_standard += "<label><input type=\"checkbox\" checked=\"checked\" value=\"" + str_standardid_arr[i].ToString() + "\" name=\"ck_standard\" onclick=\"change_standard('ck_standard')\" />" + str_standardtitle_arr[i].ToString() + "</label> "; //} //dd_standard_title.InnerHtml = str_standard; //规格值 规格价格 //头部 //会员组 BLL.user_groups bll_groups = new BLL.user_groups(); DataTable dt_groups = bll_groups.GetList(0, "", "grade asc,id desc").Tables[0]; string str_groups_header = ""; if (dt_groups != null && dt_groups.Rows.Count > 0) { for (int i = 0; i < dt_groups.Rows.Count; i++) { str_groups_header += "<td style='font-weight:bold;color:#33B5E5;padding-right:10px;'>" + dt_groups.Rows[i]["title"].ToString() + "</td>"; } } string rest_header = ""; rest_header += "<tr><td style='font-weight:bold;color:#33B5E5;text-align:left;padding-right:10px;'>商品编号</td>"; for (int i = 0; i < str_standardtitle_arr.Length; i++) { rest_header += "<td style='font-weight:bold;color:#33B5E5; padding-right:10px;'>" + str_standardtitle_arr[i] + "</td>"; } rest_header += "<td style='font-weight:bold;color:#33B5E5;text-align:left;padding-right:10px;'>库存</td>" + "<td style='font-weight:bold;color:#33B5E5;text-align:left;padding-right:10px;'>市场价</td>" + "<td style='font-weight:bold;color:#33B5E5;text-align:left;padding-right:10px;'>销售价</td>" + "<td style='font-weight:bold;color:#33B5E5;text-align:left;padding-right:10px;'>活动价</td>" + str_groups_header + "</tr>"; string rest_body = ""; foreach (DataRow dr in dt_price.Rows) { string[] str_arr_value = dr["standard_values"].ToString().Split(','); rest_body += "<tr><td style='padding-right: 20px;'><input style='border: 1px solid #d8d8d8;margin: 10px 18px 12px 0;width: 100px;' type='text' class='input normal small' name='good_no_" + dr["standard_value_ids"].ToString().Replace(',', '_') + "' value='" + dr["good_no"].ToString() + "'/></td>"; foreach (string str in str_arr_value) { rest_body += "<td style='padding-right: 20px;'>" + str + "</td>"; } rest_body += "<td style='padding-right: 20px;'><input type='checkbox' value='" + dr["standard_value_ids"].ToString().Replace(',', '_') + "' name='ck_standard_value' checked='checked' style='display:none;'/>"; rest_body += "<input style='border: 1px solid #d8d8d8;margin: 10px 18px 12px 0;' type='text' class='input normal small' name='stock_quantity_" + dr["standard_value_ids"].ToString().Replace(',', '_') + "' value='" + dr["stock_quantity"].ToString() + "'/></td>"; rest_body += "<td style='padding-right: 20px;'><input style='border: 1px solid #d8d8d8;margin: 10px 18px 12px 0;' type='text' class='input normal small' name='market_price_" + dr["standard_value_ids"].ToString().Replace(',', '_') + "' value='" + dr["market_price"].ToString() + "'/></td>"; rest_body += "<td style='padding-right: 20px;'><input style='border: 1px solid #d8d8d8;margin: 10px 18px 12px 0;' type='text' class='input normal small' name='sell_price_" + dr["standard_value_ids"].ToString().Replace(',', '_') + "' value='" + dr["sell_price"].ToString() + "'/></td>"; rest_body += "<td style='padding-right: 20px;'><input style='border: 1px solid #d8d8d8;margin: 10px 18px 12px 0;' type='text' class='input normal small' name='action_price_" + dr["standard_value_ids"].ToString().Replace(',', '_') + "' value='" + dr["action_price"].ToString() + "'/></td>"; for (int i = 0; i < dt_groups.Rows.Count; i++) { BLL.standard_group_price bll_standard_group_price = new BLL.standard_group_price(); Model.standard_group_price model_standard_group_price = bll_standard_group_price.GetModel(_id, Convert.ToInt32(dt_groups.Rows[i]["id"]), Convert.ToDecimal(dr["id"])); if (model_standard_group_price != null) { rest_body += "<td style='padding-right: 20px;'><input style='border: 1px solid #d8d8d8;margin: 10px 18px 12px 0;' type='text' class='input normal small' name='user_price_" + dt_groups.Rows[i]["id"].ToString() + "_" + dr["standard_value_ids"].ToString().Replace(',', '_') + "' value='" + model_standard_group_price.group_price + "'/></td>"; } else { foreach (Model.user_group_price modelt in model.group_price) { if (Convert.ToInt32(dt_groups.Rows[i]["id"]) == modelt.group_id) { rest_body += "<td style='padding-right: 20px;'><input style='border: 1px solid #d8d8d8;margin: 10px 18px 12px 0;' type='text' class='input normal small' name='user_price_" + dt_groups.Rows[i]["id"].ToString() + "_" + dr["standard_value_ids"].ToString().Replace(',', '_') + "' value='" + modelt.price + "'/></td>"; } } } } rest_body += "</tr>"; } dd_standard_value.InnerHtml = "<table>" + rest_header + rest_body + "</table>"; } //单位 BLL.unit bll_unit = new BLL.unit(); DataTable dt_unit = bll_unit.GetList("good_id=" + _id).Tables[0]; string str_unit = ""; if (dt_unit != null && dt_unit.Rows.Count > 0) { foreach (DataRow dr in dt_unit.Rows) { string unit = dr["title"].ToString() + "_" + Convert.ToInt32(dr["quantity"]) + "_" + Convert.ToDecimal(dr["rate"]) + "_" + dr["content"].ToString(); str_unit += "<tr>"; str_unit += "<td style='padding-right: 20px;'>" + dr["title"].ToString() + "<input type=\"checkbox\" name=\"ck_unit\" value=\"" + unit + "\" checked=\"checked\" style=\"display:none;\">" + "</td>"; str_unit += "<td style='padding-right: 20px;'>" + Convert.ToInt32(dr["quantity"]) + "</td>"; str_unit += "<td style='padding-right: 20px;'>" + Convert.ToDecimal(dr["rate"]) + "</td>"; str_unit += "<td style='padding-right: 20px;'>" + dr["content"].ToString() + "</td>"; str_unit += "<td style='padding-right: 20px;'><a href=\"javascript:;\" onclick=\"del_unit(this)\">删除</a></td>"; str_unit += "</tr>"; } } tb_unit_value.InnerHtml = str_unit; //别名 BLL.alias bll_alias = new BLL.alias(); DataTable dt_alias = bll_alias.GetList(" category_id in(select id from dt_article_category where (select class_list from dt_article_category where id=" + model.category_id + ") like '%,'+CONVERT(varchar(20),id)+',%')").Tables[0]; if (dt_alias != null && dt_alias.Rows.Count > 0) { foreach (DataRow dr in dt_alias.Rows) { ck_alias.Items.Add(new ListItem(dr["title"].ToString(), dr["id"].ToString())); } } BLL.alias_good bll_alias_good = new BLL.alias_good(); for (int i = 0; i < ck_alias.Items.Count; i++) { DataTable dt_have = bll_alias_good.GetList("alias_id=" + ck_alias.Items[i].Value + " and good_id=" + _id).Tables[0]; if (dt_have != null && dt_have.Rows.Count > 0) { ck_alias.Items[i].Selected = true; } } //属性 BLL.property bll_property = new BLL.property(); DataTable dt_property = bll_property.GetList(" category_id in(select id from dt_article_category where (select class_list from dt_article_category where id=" + model.category_id + ") like '%,'+CONVERT(varchar(20),id)+',%')").Tables[0]; string str_result = ""; foreach (DataRow dr in dt_property.Rows) { str_result += "<dl>"; str_result += "<dt>" + dr["title"].ToString() + ":</dt>"; BLL.property_value bll_value = new BLL.property_value(); DataTable dt_property_value = bll_value.GetList("property_id=" + dr["id"].ToString()).Tables[0]; str_result += "<dd>"; if (dt_property_value != null && dt_property_value.Rows.Count > 0) { foreach (DataRow dr1 in dt_property_value.Rows) { BLL.property_good bll_property_good = new BLL.property_good(); DataTable dt_property_good = bll_property_good.GetList("good_id=" + model.id + " and property_value_id=" + dr1["id"].ToString()).Tables[0]; if (dt_property_good != null && dt_property_good.Rows.Count > 0) { str_result += "<label><input type=\"checkbox\" name=\"ck_property_value\" checked=\"checked\" value=\"" + dr1["id"].ToString() + "\" />" + dr1["value"].ToString() + "</label> "; } else { str_result += "<label><input type=\"checkbox\" name=\"ck_property_value\" value=\"" + dr1["id"].ToString() + "\" />" + dr1["value"].ToString() + "</label> "; } } } str_result += "</dd>"; str_result += "</dl>"; } div_property.InnerHtml = str_result; //标签 BLL.tag bll_tag = new BLL.tag(); DataTable dt_tag = bll_tag.GetList(" category_id in(select id from dt_article_category where (select class_list from dt_article_category where id=" + model.category_id + ") like '%,'+CONVERT(varchar(20),id)+',%')").Tables[0]; if (dt_tag != null && dt_tag.Rows.Count > 0) { foreach (DataRow dr in dt_tag.Rows) { ck_tag.Items.Add(new ListItem(dr["title"].ToString(), dr["id"].ToString())); } } BLL.tag_good bll_tag_good = new BLL.tag_good(); for (int i = 0; i < ck_tag.Items.Count; i++) { DataTable dt_have = bll_tag_good.GetList("tag_id=" + ck_tag.Items[i].Value + " and good_id=" + _id).Tables[0]; if (dt_have != null && dt_have.Rows.Count > 0) { ck_tag.Items[i].Selected = true; } } } #endregion }
private void ShowInfo(int _id) { BLL.article bll = new BLL.article(); Model.article model = bll.GetModel(_id); ddlCategoryId.SelectedValue = model.category_id.ToString(); ddlAreaId.SelectedValue = model.area_id.ToString(); txtCallIndex.Text = model.call_index; txtTitle.Text = model.title; txtTags.Text = model.tags; txtLinkUrl.Text = model.link_url; //不是相册图片就绑定 string filename = model.img_url.Substring(model.img_url.LastIndexOf("/") + 1); if (!filename.StartsWith("thumb_")) { txtImgUrl.Text = model.img_url; } txtSeoTitle.Text = model.seo_title; txtSeoKeywords.Text = model.seo_keywords; txtSeoDescription.Text = model.seo_description; txtZhaiyao.Text = model.zhaiyao; txtContent.Value = model.content; txtSortId.Text = model.sort_id.ToString(); txtClick.Text = model.click.ToString(); rblStatus.SelectedValue = model.status.ToString(); if (action == PLEnums.ActionEnum.Edit.ToString()) { txtAddTime.Text = model.add_time.ToString("yyyy-MM-dd HH:mm:ss"); } if (model.is_msg == 1) { cblItem.Items[0].Selected = true; } if (model.is_top == 1) { cblItem.Items[1].Selected = true; } if (model.is_red == 1) { cblItem.Items[2].Selected = true; } if (model.is_hot == 1) { cblItem.Items[3].Selected = true; } if (model.is_slide == 1) { cblItem.Items[4].Selected = true; } //扩展字段赋值 List <Model.article_attribute_field> ls1 = new BLL.article_attribute_field().GetModelList(this.channel_id, ""); foreach (Model.article_attribute_field modelt1 in ls1) { switch (modelt1.control_type) { case "single-text": //单行文本 TextBox txtControl = FindControl("field_control_" + modelt1.name) as TextBox; if (txtControl != null && model.fields.ContainsKey(modelt1.name)) { if (modelt1.is_password == 1) { txtControl.Attributes.Add("value", model.fields[modelt1.name]); } else { txtControl.Text = model.fields[modelt1.name]; } } break; case "multi-text": //多行文本 goto case "single-text"; case "editor": //编辑器 HtmlTextArea txtAreaControl = FindControl("field_control_" + modelt1.name) as HtmlTextArea; if (txtAreaControl != null && model.fields.ContainsKey(modelt1.name)) { txtAreaControl.Value = model.fields[modelt1.name]; } break; case "images": //图片上传 goto case "single-text"; case "video": //视频上传 goto case "single-text"; case "number": //数字 goto case "single-text"; case "datetime": //时间日期 goto case "single-text"; case "checkbox": //复选框 CheckBox cbControl = FindControl("field_control_" + modelt1.name) as CheckBox; if (cbControl != null && model.fields.ContainsKey(modelt1.name)) { if (model.fields[modelt1.name] == "1") { cbControl.Checked = true; } else { cbControl.Checked = false; } } break; case "multi-radio": //多项单选 RadioButtonList rblControl = FindControl("field_control_" + modelt1.name) as RadioButtonList; if (rblControl != null && model.fields.ContainsKey(modelt1.name)) { rblControl.SelectedValue = model.fields[modelt1.name]; } break; case "multi-checkbox": //多项多选 CheckBoxList cblControl = FindControl("field_control_" + modelt1.name) as CheckBoxList; if (cblControl != null && model.fields.ContainsKey(modelt1.name)) { string[] valArr = model.fields[modelt1.name].Split(','); for (int i = 0; i < cblControl.Items.Count; i++) { cblControl.Items[i].Selected = false; //先取消默认的选中 foreach (string str in valArr) { if (cblControl.Items[i].Value == str) { cblControl.Items[i].Selected = true; } } } } break; } } //绑定商品规格 List <Model.article_goods_spec> goodsSpecList = new BLL.article_goods_spec().GetList(model.id, ""); hide_goods_spec_list.Value = JsonHelper.ObjectToJSON(goodsSpecList); //绑定图片相册 if (filename.StartsWith("thumb_")) { hidFocusPhoto.Value = model.img_url; //封面图片 } rptAlbumList.DataSource = model.albums; rptAlbumList.DataBind(); //绑定内容附件 rptAttachList.DataSource = model.attach; rptAttachList.DataBind(); }
private Dictionary <string, string> SetFieldValues(int _channel_id) { DataTable dt = new BLL.article_attribute_field().GetList(_channel_id, "").Tables[0]; Dictionary <string, string> dic = new Dictionary <string, string>(); foreach (DataRow dr in dt.Rows) { //查找相应的控件 switch (dr["control_type"].ToString()) { case "single-text": //单行文本 TextBox txtControl = FindControl("field_control_" + dr["name"].ToString()) as TextBox; if (txtControl != null) { dic.Add(dr["name"].ToString(), txtControl.Text.Trim()); } break; case "multi-text": //多行文本 goto case "single-text"; case "editor": //编辑器 HtmlTextArea htmlTextAreaControl = FindControl("field_control_" + dr["name"].ToString()) as HtmlTextArea; if (htmlTextAreaControl != null) { dic.Add(dr["name"].ToString(), htmlTextAreaControl.Value); } break; case "images": //图片上传 goto case "single-text"; case "number": //数字 goto case "single-text"; case "checkbox": //复选框 CheckBox cbControl = FindControl("field_control_" + dr["name"].ToString()) as CheckBox; if (cbControl != null) { if (cbControl.Checked == true) { dic.Add(dr["name"].ToString(), "1"); } else { dic.Add(dr["name"].ToString(), "0"); } } break; case "multi-radio": //多项单选 RadioButtonList rblControl = FindControl("field_control_" + dr["name"].ToString()) as RadioButtonList; if (rblControl != null) { dic.Add(dr["name"].ToString(), rblControl.SelectedValue); } break; case "multi-checkbox": //多项多选 CheckBoxList cblControl = FindControl("field_control_" + dr["name"].ToString()) as CheckBoxList; if (cblControl != null) { StringBuilder tempStr = new StringBuilder(); for (int i = 0; i < cblControl.Items.Count; i++) { if (cblControl.Items[i].Selected) { tempStr.Append(cblControl.Items[i].Value.Replace(',', ',') + ","); } } dic.Add(dr["name"].ToString(), SFUtils.DelLastComma(tempStr.ToString())); } break; } } return(dic); }
private void CreateOtherField(int _channel_id) { List <Model.article_attribute_field> ls = new BLL.article_attribute_field().GetModelList(this.channel_id, "is_sys=0"); if (ls.Count > 0) { //field_tab_item.Visible = true; field_tab_content.Visible = true; } foreach (Model.article_attribute_field modelt in ls) { //创建一个dl标签 HtmlGenericControl htmlDL = new HtmlGenericControl("dl"); HtmlGenericControl htmlDT = new HtmlGenericControl("dt"); HtmlGenericControl htmlDD = new HtmlGenericControl("dd"); htmlDT.InnerHtml = modelt.title; switch (modelt.control_type) { case "single-text": //单行文本 //创建一个TextBox控件 TextBox txtControl = new TextBox(); txtControl.ID = "field_control_" + modelt.name; //CSS样式及TextMode设置 if (modelt.control_type == "single-text") //单行 { txtControl.CssClass = "input normal"; //是否密码框 if (modelt.is_password == 1) { txtControl.TextMode = TextBoxMode.Password; } } else if (modelt.control_type == "multi-text") //多行 { txtControl.CssClass = "input"; txtControl.TextMode = TextBoxMode.MultiLine; } else if (modelt.control_type == "number") //数字 { txtControl.CssClass = "input small"; } else if (modelt.control_type == "images") //图片 { txtControl.CssClass = "input normal upload-path"; } //设置默认值 txtControl.Text = modelt.default_value; //验证提示信息 if (!string.IsNullOrEmpty(modelt.valid_tip_msg)) { txtControl.Attributes.Add("tipmsg", modelt.valid_tip_msg); } //验证失败提示信息 if (!string.IsNullOrEmpty(modelt.valid_error_msg)) { txtControl.Attributes.Add("errormsg", modelt.valid_error_msg); } //验证表达式 if (!string.IsNullOrEmpty(modelt.valid_pattern)) { txtControl.Attributes.Add("datatype", modelt.valid_pattern); txtControl.Attributes.Add("sucmsg", " "); } //创建一个Label控件 Label labelControl = new Label(); labelControl.CssClass = "Validform_checktip"; labelControl.Text = modelt.valid_tip_msg; //将控件添加至DD中 htmlDD.Controls.Add(txtControl); //如果是图片则添加上传按钮 if (modelt.control_type == "images") { HtmlGenericControl htmlBtn = new HtmlGenericControl("div"); htmlBtn.Attributes.Add("class", "upload-box upload-img"); htmlBtn.Attributes.Add("style", "margin-left:4px;"); htmlDD.Controls.Add(htmlBtn); } htmlDD.Controls.Add(labelControl); break; case "multi-text": //多行文本 goto case "single-text"; case "editor": //编辑器 HtmlTextArea txtTextArea = new HtmlTextArea(); txtTextArea.ID = "field_control_" + modelt.name; txtTextArea.Attributes.Add("style", "visibility:hidden;"); //是否简洁型编辑器 if (modelt.editor_type == 1) { txtTextArea.Attributes.Add("class", "editor-mini"); } else { txtTextArea.Attributes.Add("class", "editor"); } txtTextArea.Value = modelt.default_value; //默认值 //验证提示信息 if (!string.IsNullOrEmpty(modelt.valid_tip_msg)) { txtTextArea.Attributes.Add("tipmsg", modelt.valid_tip_msg); } //验证失败提示信息 if (!string.IsNullOrEmpty(modelt.valid_error_msg)) { txtTextArea.Attributes.Add("errormsg", modelt.valid_error_msg); } //验证表达式 if (!string.IsNullOrEmpty(modelt.valid_pattern)) { txtTextArea.Attributes.Add("datatype", modelt.valid_pattern); txtTextArea.Attributes.Add("sucmsg", " "); } //创建一个Label控件 Label labelControl2 = new Label(); labelControl2.CssClass = "Validform_checktip"; labelControl2.Text = modelt.valid_tip_msg; //将控件添加至DD中 htmlDD.Controls.Add(txtTextArea); htmlDD.Controls.Add(labelControl2); break; case "images": //图片上传 goto case "single-text"; case "number": //数字 goto case "single-text"; case "checkbox": //复选框 CheckBox cbControl = new CheckBox(); cbControl.ID = "field_control_" + modelt.name; //默认值 if (modelt.default_value == "1") { cbControl.Checked = true; } HtmlGenericControl htmlDiv1 = new HtmlGenericControl("div"); htmlDiv1.Attributes.Add("class", "rule-single-checkbox"); htmlDiv1.Controls.Add(cbControl); //将控件添加至DD中 htmlDD.Controls.Add(htmlDiv1); if (!string.IsNullOrEmpty(modelt.valid_tip_msg)) { //创建一个Label控件 Label labelControl3 = new Label(); labelControl3.CssClass = "Validform_checktip"; labelControl3.Text = modelt.valid_tip_msg; htmlDD.Controls.Add(labelControl3); } break; case "multi-radio": //多项单选 RadioButtonList rblControl = new RadioButtonList(); rblControl.ID = "field_control_" + modelt.name; rblControl.RepeatDirection = RepeatDirection.Horizontal; rblControl.RepeatLayout = RepeatLayout.Flow; HtmlGenericControl htmlDiv2 = new HtmlGenericControl("div"); htmlDiv2.Attributes.Add("class", "rule-multi-radio"); htmlDiv2.Controls.Add(rblControl); //赋值选项 string[] valArr = modelt.item_option.Split(new string[] { "\r\n", "\n" }, StringSplitOptions.None); for (int i = 0; i < valArr.Length; i++) { string[] valItemArr = valArr[i].Split('|'); if (valItemArr.Length == 2) { rblControl.Items.Add(new ListItem(valItemArr[0], valItemArr[1])); } } rblControl.SelectedValue = modelt.default_value; //默认值 //创建一个Label控件 Label labelControl4 = new Label(); labelControl4.CssClass = "Validform_checktip"; labelControl4.Text = modelt.valid_tip_msg; //将控件添加至DD中 htmlDD.Controls.Add(htmlDiv2); htmlDD.Controls.Add(labelControl4); break; case "multi-checkbox": //多项多选 CheckBoxList cblControl = new CheckBoxList(); cblControl.ID = "field_control_" + modelt.name; cblControl.RepeatDirection = RepeatDirection.Horizontal; cblControl.RepeatLayout = RepeatLayout.Flow; HtmlGenericControl htmlDiv3 = new HtmlGenericControl("div"); htmlDiv3.Attributes.Add("class", "rule-multi-checkbox"); htmlDiv3.Controls.Add(cblControl); //赋值选项 string[] valArr2 = modelt.item_option.Split(new string[] { "\r\n", "\n" }, StringSplitOptions.None); for (int i = 0; i < valArr2.Length; i++) { string[] valItemArr2 = valArr2[i].Split('|'); if (valItemArr2.Length == 2) { cblControl.Items.Add(new ListItem(valItemArr2[0], valItemArr2[1])); } } cblControl.SelectedValue = modelt.default_value; //默认值 //创建一个Label控件 Label labelControl5 = new Label(); labelControl5.CssClass = "Validform_checktip"; labelControl5.Text = modelt.valid_tip_msg; //将控件添加至DD中 htmlDD.Controls.Add(htmlDiv3); htmlDD.Controls.Add(labelControl5); break; } //将DT和DD添加到DL中 htmlDL.Controls.Add(htmlDT); htmlDL.Controls.Add(htmlDD); //将DL添加至field_tab_content中 field_tab_content.Controls.Add(htmlDL); } }
private void ShowInfo(int _id) { BLL.article bll = new BLL.article(); Model.article model = bll.GetModel(_id); //ddlCategoryId.SelectedValue = model.category_id.ToString(); txtCallIndex.Text = model.call_index; txtTitle.Text = model.title; txtLinkUrl.Text = model.link_url; //不是相册图片就绑定 string filename = model.img_url.Substring(model.img_url.LastIndexOf("/") + 1); if (!filename.StartsWith("thumb_")) { //txtImgUrl.Text = model.img_url; } txtSeoTitle.Text = model.seo_title; txtSeoKeywords.Text = model.seo_keywords; txtSeoDescription.Text = model.seo_description; txtZhaiyao.Text = model.zhaiyao; txtContent.Value = model.content; txtSortId.Text = model.sort_id.ToString(); txtClick.Text = model.click.ToString(); rblStatus.SelectedValue = model.status.ToString(); txtAddTime.Text = model.add_time.ToString("yyyy-MM-dd HH:mm:ss"); if (model.is_msg == 1) { cblItem.Items[0].Selected = true; } if (model.is_top == 1) { cblItem.Items[1].Selected = true; } if (model.is_red == 1) { cblItem.Items[2].Selected = true; } if (model.is_hot == 1) { cblItem.Items[3].Selected = true; } if (model.is_slide == 1) { cblItem.Items[4].Selected = true; } //扩展字段赋值 List <Model.article_attribute_field> ls1 = new BLL.article_attribute_field().GetModelList(this.channel_id, ""); foreach (Model.article_attribute_field modelt1 in ls1) { switch (modelt1.control_type) { case "single-text": //单行文本 TextBox txtControl = FindControl("field_control_" + modelt1.name) as TextBox; if (txtControl != null && model.fields.ContainsKey(modelt1.name)) { if (modelt1.is_password == 1) { txtControl.Attributes.Add("value", model.fields[modelt1.name]); } else { txtControl.Text = model.fields[modelt1.name]; } } break; case "multi-text": //多行文本 goto case "single-text"; case "editor": //编辑器 HtmlTextArea txtAreaControl = FindControl("field_control_" + modelt1.name) as HtmlTextArea; if (txtAreaControl != null && model.fields.ContainsKey(modelt1.name)) { txtAreaControl.Value = model.fields[modelt1.name]; } break; case "images": //图片上传 goto case "single-text"; case "number": //数字 goto case "single-text"; case "checkbox": //复选框 CheckBox cbControl = FindControl("field_control_" + modelt1.name) as CheckBox; if (cbControl != null && model.fields.ContainsKey(modelt1.name)) { if (model.fields[modelt1.name] == "1") { cbControl.Checked = true; } else { cbControl.Checked = false; } } break; case "multi-radio": //多项单选 RadioButtonList rblControl = FindControl("field_control_" + modelt1.name) as RadioButtonList; if (rblControl != null && model.fields.ContainsKey(modelt1.name)) { rblControl.SelectedValue = model.fields[modelt1.name]; } break; case "multi-checkbox": //多项多选 CheckBoxList cblControl = FindControl("field_control_" + modelt1.name) as CheckBoxList; if (cblControl != null && model.fields.ContainsKey(modelt1.name)) { string[] valArr = model.fields[modelt1.name].Split(','); for (int i = 0; i < cblControl.Items.Count; i++) { cblControl.Items[i].Selected = false; //先取消默认的选中 foreach (string str in valArr) { if (cblControl.Items[i].Value == str) { cblControl.Items[i].Selected = true; } } } } break; } } //绑定图片相册 if (filename.StartsWith("thumb_")) { hidFocusPhoto.Value = model.img_url; //封面图片 } rptAlbumList.DataSource = model.albums; rptAlbumList.DataBind(); //绑定内容附件 rptAttachList.DataSource = model.attach; rptAttachList.DataBind(); //赋值用户组价格 //if (model.group_price != null) //{ // for (int i = 0; i < this.rptPrice.Items.Count; i++) // { // int hideId = Convert.ToInt32(((HiddenField)this.rptPrice.Items[i].FindControl("hideGroupId")).Value); // foreach (Model.user_group_price modelt in model.group_price) // { // if (hideId == modelt.group_id) // { // ((HiddenField)this.rptPrice.Items[i].FindControl("hidePriceId")).Value = modelt.id.ToString(); // ((TextBox)this.rptPrice.Items[i].FindControl("txtGroupPrice")).Text = modelt.price.ToString(); // } // } // } //} }
private void ShowSysField(int _channel_id) { //查找该频道所选的默认字段 List<Model.article_attribute_field> ls = new BLL.article_attribute_field().GetModelList(this.channel_id, "is_sys=1"); foreach (Model.article_attribute_field modelt in ls) { //查找相应的控件,如找到则显示 HtmlGenericControl htmlDiv = FindControl("div_" + modelt.name) as HtmlGenericControl; if (htmlDiv != null) { htmlDiv.Visible = true; ((Label)htmlDiv.FindControl("div_" + modelt.name + "_title")).Text = modelt.title; ((TextBox)htmlDiv.FindControl("field_control_" + modelt.name)).Text = modelt.default_value; ((Label)htmlDiv.FindControl("div_" + modelt.name + "_tip")).Text = modelt.valid_tip_msg; } } //查找该频道所开启的功能 Model.channel channelModel = new BLL.channel().GetModel(_channel_id); if (channelModel.is_albums == 1) { div_albums_container.Visible = true; } if (channelModel.is_attach == 1) { div_attach_container.Visible = true; } if (channelModel.is_group_price == 1) { } }
private bool DoAdd() { bool result = false; Model.article_attribute_field model = new Model.article_attribute_field(); BLL.article_attribute_field bll = new BLL.article_attribute_field(); model.control_type = ddlControlType.SelectedValue; model.sort_id = Utils.StrToInt(txtSortId.Text.Trim(), 99); model.name = txtName.Text.Trim(); model.title = txtTitle.Text; if (cbIsRequired.Checked == true) { model.is_required = 1; } else { model.is_required = 0; } if (cbIsPassword.Checked == true) { model.is_password = 1; } else { model.is_password = 0; } if (cbIsHtml.Checked == true) { model.is_html = 1; } else { model.is_html = 0; } model.editor_type = Utils.StrToInt(rblEditorType.SelectedValue, 0); model.data_length = Utils.StrToInt(txtDataLength.Text.Trim(), 0); model.data_place = Utils.StrToInt(ddlDataPlace.SelectedValue, 0); model.data_type = rblDataType.SelectedValue; model.item_option = txtItemOption.Text.Trim(); model.default_value = txtDefaultValue.Text.Trim(); model.valid_pattern = txtValidPattern.Text.Trim(); model.valid_tip_msg = txtValidTipMsg.Text.Trim(); model.valid_error_msg = txtValidErrorMsg.Text.Trim(); if (bll.Add(model) > 0) { AddAdminLog(DTEnums.ActionEnum.Add.ToString(), "添加扩展字段:" + model.title); //记录日志 result = true; } return result; }
private void CreateOtherField(int _channel_id) { List<Model.article_attribute_field> ls = new BLL.article_attribute_field().GetModelList(this.channel_id, "is_sys=0"); if (ls.Count > 0) { field_tab_item.Visible = true; field_tab_content.Visible = true; } foreach (Model.article_attribute_field modelt in ls) { //创建一个dl标签 HtmlGenericControl htmlDL = new HtmlGenericControl("dl"); HtmlGenericControl htmlDT = new HtmlGenericControl("dt"); HtmlGenericControl htmlDD = new HtmlGenericControl("dd"); htmlDT.InnerHtml = modelt.title; switch (modelt.control_type) { case "single-text": //单行文本 //创建一个TextBox控件 TextBox txtControl = new TextBox(); txtControl.ID = "field_control_" + modelt.name; //CSS样式及TextMode设置 if (modelt.control_type == "single-text") //单行 { txtControl.CssClass = "input normal"; //是否密码框 if (modelt.is_password == 1) { txtControl.TextMode = TextBoxMode.Password; } } else if (modelt.control_type == "multi-text") //多行 { txtControl.CssClass = "input"; txtControl.TextMode = TextBoxMode.MultiLine; } else if (modelt.control_type == "number") //数字 { txtControl.CssClass = "input small"; } else if (modelt.control_type == "images") //图片 { txtControl.CssClass = "input normal upload-path"; } //设置默认值 txtControl.Text = modelt.default_value; //验证提示信息 if (!string.IsNullOrEmpty(modelt.valid_tip_msg)) { txtControl.Attributes.Add("tipmsg", modelt.valid_tip_msg); } //验证失败提示信息 if (!string.IsNullOrEmpty(modelt.valid_error_msg)) { txtControl.Attributes.Add("errormsg", modelt.valid_error_msg); } //验证表达式 if (!string.IsNullOrEmpty(modelt.valid_pattern)) { txtControl.Attributes.Add("datatype", modelt.valid_pattern); txtControl.Attributes.Add("sucmsg", " "); } //创建一个Label控件 Label labelControl = new Label(); labelControl.CssClass = "Validform_checktip"; labelControl.Text = modelt.valid_tip_msg; //将控件添加至DD中 htmlDD.Controls.Add(txtControl); //如果是图片则添加上传按钮 if (modelt.control_type == "images") { HtmlGenericControl htmlBtn = new HtmlGenericControl("div"); htmlBtn.Attributes.Add("class", "upload-box upload-img"); htmlBtn.Attributes.Add("style", "margin-left:4px;"); htmlDD.Controls.Add(htmlBtn); } htmlDD.Controls.Add(labelControl); break; case "multi-text": //多行文本 goto case "single-text"; case "editor": //编辑器 HtmlTextArea txtTextArea = new HtmlTextArea(); txtTextArea.ID = "field_control_" + modelt.name; txtTextArea.Attributes.Add("style", "visibility:hidden;"); //是否简洁型编辑器 if (modelt.editor_type == 1) { txtTextArea.Attributes.Add("class", "editor-mini"); } else { txtTextArea.Attributes.Add("class", "editor"); } txtTextArea.Value = modelt.default_value; //默认值 //验证提示信息 if (!string.IsNullOrEmpty(modelt.valid_tip_msg)) { txtTextArea.Attributes.Add("tipmsg", modelt.valid_tip_msg); } //验证失败提示信息 if (!string.IsNullOrEmpty(modelt.valid_error_msg)) { txtTextArea.Attributes.Add("errormsg", modelt.valid_error_msg); } //验证表达式 if (!string.IsNullOrEmpty(modelt.valid_pattern)) { txtTextArea.Attributes.Add("datatype", modelt.valid_pattern); txtTextArea.Attributes.Add("sucmsg", " "); } //创建一个Label控件 Label labelControl2 = new Label(); labelControl2.CssClass = "Validform_checktip"; labelControl2.Text = modelt.valid_tip_msg; //将控件添加至DD中 htmlDD.Controls.Add(txtTextArea); htmlDD.Controls.Add(labelControl2); break; case "images": //图片上传 goto case "single-text"; case "number": //数字 goto case "single-text"; case "checkbox": //复选框 CheckBox cbControl = new CheckBox(); cbControl.ID = "field_control_" + modelt.name; //默认值 if (modelt.default_value == "1") { cbControl.Checked = true; } HtmlGenericControl htmlDiv1 = new HtmlGenericControl("div"); htmlDiv1.Attributes.Add("class", "rule-single-checkbox"); htmlDiv1.Controls.Add(cbControl); //将控件添加至DD中 htmlDD.Controls.Add(htmlDiv1); if (!string.IsNullOrEmpty(modelt.valid_tip_msg)) { //创建一个Label控件 Label labelControl3 = new Label(); labelControl3.CssClass = "Validform_checktip"; labelControl3.Text = modelt.valid_tip_msg; htmlDD.Controls.Add(labelControl3); } break; case "multi-radio": //多项单选 RadioButtonList rblControl = new RadioButtonList(); rblControl.ID = "field_control_" + modelt.name; rblControl.RepeatDirection = RepeatDirection.Horizontal; rblControl.RepeatLayout = RepeatLayout.Flow; HtmlGenericControl htmlDiv2 = new HtmlGenericControl("div"); htmlDiv2.Attributes.Add("class", "rule-multi-radio"); htmlDiv2.Controls.Add(rblControl); //赋值选项 string[] valArr = modelt.item_option.Split(new string[] { "\r\n", "\n" }, StringSplitOptions.None); for (int i = 0; i < valArr.Length; i++) { string[] valItemArr = valArr[i].Split('|'); if (valItemArr.Length == 2) { rblControl.Items.Add(new ListItem(valItemArr[0], valItemArr[1])); } } rblControl.SelectedValue = modelt.default_value; //默认值 //创建一个Label控件 Label labelControl4 = new Label(); labelControl4.CssClass = "Validform_checktip"; labelControl4.Text = modelt.valid_tip_msg; //将控件添加至DD中 htmlDD.Controls.Add(htmlDiv2); htmlDD.Controls.Add(labelControl4); break; case "multi-checkbox": //多项多选 CheckBoxList cblControl = new CheckBoxList(); cblControl.ID = "field_control_" + modelt.name; cblControl.RepeatDirection = RepeatDirection.Horizontal; cblControl.RepeatLayout = RepeatLayout.Flow; HtmlGenericControl htmlDiv3 = new HtmlGenericControl("div"); htmlDiv3.Attributes.Add("class", "rule-multi-checkbox"); htmlDiv3.Controls.Add(cblControl); //赋值选项 string[] valArr2 = modelt.item_option.Split(new string[] { "\r\n", "\n" }, StringSplitOptions.None); for (int i = 0; i < valArr2.Length; i++) { string[] valItemArr2 = valArr2[i].Split('|'); if (valItemArr2.Length == 2) { cblControl.Items.Add(new ListItem(valItemArr2[0], valItemArr2[1])); } } cblControl.SelectedValue = modelt.default_value; //默认值 //创建一个Label控件 Label labelControl5 = new Label(); labelControl5.CssClass = "Validform_checktip"; labelControl5.Text = modelt.valid_tip_msg; //将控件添加至DD中 htmlDD.Controls.Add(htmlDiv3); htmlDD.Controls.Add(labelControl5); break; } //将DT和DD添加到DL中 htmlDL.Controls.Add(htmlDT); htmlDL.Controls.Add(htmlDD); //将DL添加至field_tab_content中 field_tab_content.Controls.Add(htmlDL); } }
private Dictionary<string, string> SetFieldValues(int _channel_id) { DataTable dt = new BLL.article_attribute_field().GetList(_channel_id, "").Tables[0]; Dictionary<string, string> dic = new Dictionary<string, string>(); foreach (DataRow dr in dt.Rows) { //查找相应的控件 switch (dr["control_type"].ToString()) { case "single-text": //单行文本 TextBox txtControl = FindControl("field_control_" + dr["name"].ToString()) as TextBox; if (txtControl != null) { dic.Add(dr["name"].ToString(), txtControl.Text.Trim()); } break; case "multi-text": //多行文本 goto case "single-text"; case "editor": //编辑器 HtmlTextArea htmlTextAreaControl = FindControl("field_control_" + dr["name"].ToString()) as HtmlTextArea; if (htmlTextAreaControl != null) { dic.Add(dr["name"].ToString(), htmlTextAreaControl.Value); } break; case "images": //图片上传 goto case "single-text"; case "number": //数字 goto case "single-text"; case "checkbox": //复选框 CheckBox cbControl = FindControl("field_control_" + dr["name"].ToString()) as CheckBox; if (cbControl != null) { if (cbControl.Checked == true) { dic.Add(dr["name"].ToString(), "1"); } else { dic.Add(dr["name"].ToString(), "0"); } } break; case "multi-radio": //多项单选 RadioButtonList rblControl = FindControl("field_control_" + dr["name"].ToString()) as RadioButtonList; if (rblControl != null) { dic.Add(dr["name"].ToString(), rblControl.SelectedValue); } break; case "multi-checkbox": //多项多选 CheckBoxList cblControl = FindControl("field_control_" + dr["name"].ToString()) as CheckBoxList; if (cblControl != null) { StringBuilder tempStr = new StringBuilder(); for (int i = 0; i < cblControl.Items.Count; i++) { if (cblControl.Items[i].Selected) { tempStr.Append(cblControl.Items[i].Value.Replace(',', ',') + ","); } } dic.Add(dr["name"].ToString(), Utils.DelLastComma(tempStr.ToString())); } break; } } return dic; }