/// <summary> /// 绑定控件 /// </summary> /// <param name="id"></param> private void BindControlers(int id) { string openid = MyCommFun.RequestOpenid(); int wid = MyCommFun.RequestInt("wid"); //设置控件的string wx_yy_control yyctBll = new wx_yy_control(); IList <Model.wx_yy_control> controllist = yyctBll.GetModelList("formId=" + id + " order by seq asc"); if (controllist == null || controllist.Count <= 0) { return; } StringBuilder sbControl = new StringBuilder(""); StringBuilder sbJs = new StringBuilder("<script type=\"text/javascript\">\r\n $(document).ready(function () {\r\n"); //必填项的js验证 sbJs.Append(" $(\"#showcard\").click(function () {\r\n"); StringBuilder sbValueJs = new StringBuilder("var submitData = {wid: '" + wid + "',\r\n openid: '" + openid + "',\r\n formid:" + id + ",\r\n"); for (int i = 0; i < controllist.Count; i++) { sbControl.Append(" <li class=\"nob\"><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"kuang\">\r\n<tr>"); sbControl.Append("<th>" + controllist[i].cName + "</th>\r\n<td>"); if (controllist[i].cType == "0") { //文本 if (controllist[i].sysControlerType == "date") { sbControl.Append("\r\n<input name=\"control_" + controllist[i].id + "\" class=\"px datetimepicker\" id=\"control_" + controllist[i].id + "\" value=\"\" type=\"text\" placeholder=\"请输入" + controllist[i].cName + "\">\r\n"); } else { sbControl.Append("\r\n<input name=\"control_" + controllist[i].id + "\" class=\"px\" id=\"control_" + controllist[i].id + "\" value=\"\" type=\"text\" placeholder=\"请输入" + controllist[i].cName + "\">\r\n"); } } if (controllist[i].cType == "1") { //下拉菜单 sbControl.Append("\r\n<select name=\"control_" + controllist[i].id + "\" id=\"control_" + controllist[i].id + "\" class=\"InputType\">\r\n"); string[] items = selectItem(controllist[i].defaultValue); for (int j = 0; j < items.Length; j++) { if (items[j].Trim() != "") { sbControl.Append("<option value=\"" + items[j].Trim() + "\">" + items[j].Trim() + "</option>\r\n"); } } sbControl.Append("</select>\r\n"); } sbControl.Append("</td></tr></table>\r\n</li>\r\n\r\n"); if (controllist[i].isBiTian) { sbJs.Append(" if ($(\"#control_" + controllist[i].id + "\").val() == '') { alert('" + controllist[i].cName + "不能为空'); return; }\r\n"); } if (i != (controllist.Count - 1)) { sbValueJs.Append("control_" + +controllist[i].id + ":$(\"#control_" + controllist[i].id + "\").val(),\r\n"); } else { sbValueJs.Append("control_" + +controllist[i].id + ":$(\"#control_" + controllist[i].id + "\").val()\r\n"); } }//end for sbValueJs.Append("};\r\n"); sbJs.Append(sbValueJs.ToString()); sbJs.Append(" $.post('yuyueApi.ashx', submitData, function (data) {\r\n"); sbJs.Append("if (data.success == \"true\") { alert(\"信息已经提交!请耐心等待!\");\r\n"); sbJs.Append("setTimeout(\"window.location.reload()\", 2000);"); sbJs.Append("return; } \r\n else { alert(data.msg || \"保存失败\"); } }, \"json\");\r\n"); sbJs.Append("oLay.style.display = \"block\"; }); });\r\n"); sbJs.Append(" </script>"); litJs.Text = sbJs.ToString(); litFormStr.Text = sbControl.ToString(); }
private void ShowInfo(int id) { hidid.Value = id.ToString(); Model.wx_yy_base yuyue = yyBll.GetModel(id); hidid.Value = yuyue.id.ToString(); txttitle.Text = yuyue.title.ToString(); txtaddr.Value = yuyue.addr; txtphone.Text = yuyue.phone; txtcontent.InnerText = yuyue.content; rblSMSTXType.SelectedValue = yuyue.needSMS == true?"1":"0"; rblPICType.SelectedValue = yuyue.needPIC == true ? "1" : "0"; //封面图片 if (yuyue.picUrl != null && yuyue.picUrl.Trim() != "" && yuyue.picUrl.Trim() != "/images/noneimg.jpg") { txtImgUrl.Text = yuyue.picUrl; imgfacePicPic.ImageUrl = yuyue.picUrl; } //绑定控件的值 //绑定奖项信息 IList <Model.wx_yy_control> itemlist = cBll.GetModelList("formId=" + id + " order by seq asc"); //系统内置控件 //1手机号 IList <Model.wx_yy_control> itemlist_sys_tel = (from c in itemlist where c.isSys == true && c.sysControlerType == "tel" select c).ToArray <Model.wx_yy_control>(); if (itemlist_sys_tel != null && itemlist_sys_tel.Count > 0) { chkTelNeed.Checked = true; txtTelNeedName.Text = itemlist_sys_tel[0].cName; txtTelNeedValue.Text = itemlist_sys_tel[0].defaultValue; chkTelNeedBT.Checked = itemlist_sys_tel[0].isBiTian; txtTelNeedSortid.Text = itemlist_sys_tel[0].seq.ToString(); } //2姓名 IList <Model.wx_yy_control> itemlist_sys_name = (from c in itemlist where c.isSys == true && c.sysControlerType == "name" select c).ToArray <Model.wx_yy_control>(); if (itemlist_sys_name != null && itemlist_sys_name.Count > 0) { chkNameNeed.Checked = true; txtNameNeedName.Text = itemlist_sys_name[0].cName; txtNameNeedValue.Text = itemlist_sys_name[0].defaultValue; chkNameNeedBT.Checked = itemlist_sys_name[0].isBiTian; txtNameNeedSortid.Text = itemlist_sys_name[0].seq.ToString(); } //1时间 IList <Model.wx_yy_control> itemlist_sys_date = (from c in itemlist where c.isSys == true && c.sysControlerType == "date" select c).ToArray <Model.wx_yy_control>(); if (itemlist_sys_date != null && itemlist_sys_date.Count > 0) { chkDateNeed.Checked = true; txtDateNeedName.Text = itemlist_sys_date[0].cName; txtDateNeedValue.Text = itemlist_sys_date[0].defaultValue; chkDateNeedBT.Checked = itemlist_sys_date[0].isBiTian; txtDateNeedSortid.Text = itemlist_sys_date[0].seq.ToString(); } //自定义控件 IList <Model.wx_yy_control> itemlist_zdy = (from c in itemlist where c.isSys != true select c).ToArray <Model.wx_yy_control>(); if (itemlist_zdy != null && itemlist_zdy.Count > 0) { int count = itemlist_zdy.Count; DropDownList ddlType; TextBox txtName; TextBox txtValue; CheckBox chkBT; TextBox txtSeq; Model.wx_yy_control itemEntity = new Model.wx_yy_control(); for (int i = 1; i <= count; i++) { itemEntity = itemlist_zdy[(i - 1)]; ddlType = this.FindControl("ddl" + i + "Type") as DropDownList; txtName = this.FindControl("txt" + i + "Name") as TextBox; txtValue = this.FindControl("txt" + i + "Value") as TextBox; txtSeq = this.FindControl("txt" + i + "Seq") as TextBox; chkBT = this.FindControl("chk" + i + "Btx") as CheckBox; ddlType.SelectedValue = itemEntity.cType; txtName.Text = itemEntity.cName; txtValue.Text = itemEntity.defaultValue; txtSeq.Text = MyCommFun.Obj2Int(itemEntity.seq).ToString(); chkBT.Checked = itemEntity.isBiTian; } } litwUrl.Text = MyCommFun.getWebSite() + "/weixin/yuyue/index.aspx?wid=" + yuyue.wid + "&id=" + id; }