예제 #1
0
        /// <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();
        }
예제 #2
0
        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;
        }