コード例 #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();
        }