public string AspxCreateView(UIProductor.Page.ePageType type) { StringBuilder Aspx = new StringBuilder(); Aspx.Append("<div>\r\n"); for (int i = 0; i < _model.Table.Rows.Count; i++) { if (IsContinue(_model.Table.Rows[i]["name"].ToString())) { continue; } Aspx.Append("<div>\r\n"); Aspx.Append("<span>"); Aspx.Append(_Language.GetValueByKey(_model.Table.Rows[i]["name"].ToString()) + ":\r\n"); Aspx.Append("</span>"); Aspx.Append(CreateOneCell_Aspx(_model.Table.Rows[i], type)); Aspx.Append("</div>\r\n"); } Aspx.Append("\r\n"); Aspx.Append("</div>\r\n"); return(Aspx.ToString()); }
private string CreateOneCell_Aspx(DataRow dr, UIProductor.Page.ePageType type) { StringBuilder row = new StringBuilder(); if (type == Page.ePageType.ViewPage) { //row.Append("<asp:Label runat=server ID=Lbl" + dr["name"] + "/>\r\n"); if (dr["type"].ToString().ToLower().Contains("time") || dr["type"].ToString().ToLower().Contains("date")) { row.Append("<input runat=server ID=IptEdit" + dr["name"] + "Start onfocus=\"WdatePicker({lang:'zh-cn', dateFmt:'yyyy-MM-dd'})\" />\r\n"); row.Append("<input runat=server ID=IptEdit" + dr["name"] + "End onfocus=\"WdatePicker({lang:'zh-cn', dateFmt:'yyyy-MM-dd'})\" />\r\n"); } else { row.Append("<input runat=server ID=IptEdit" + dr["name"] + "/>\r\n"); } } else if (type == Page.ePageType.ApiViewEditPage) { row.Append("<input type=text ID=IptEdit" + dr["name"] + "/>\r\n"); } else { #region Name if (dr["name"].ToString().ToLower().Contains("status")) { row.Append("<asp:DropDownList runat=server ID=DdlEdit" + dr["name"] + ">\r\n"); row.Append(" <asp:ListItem Text=\"未完成\" Value=\"0\" />\r\n"); row.Append(" <asp:ListItem Text=\"已完成\" Value=\"1\" />\r\n"); row.Append(" <asp:ListItem Text=\"已启用\" Value=\"2\" />\r\n"); row.Append("</asp:DropDownList>\r\n"); } else if (dr["name"].ToString().ToLower().Contains("type")) { row.Append("<asp:DropDownList runat=server ID=DdlEdit" + dr["name"] + ">\r\n"); row.Append(" <asp:ListItem Text=\"请选择\" Value=\"\" />\r\n"); row.Append("</asp:DropDownList>\r\n"); } else if (dr["name"].ToString().ToLower().Contains("imgaddr")) { row.Append("<asp:Image runat=\"server\" Height=\"60\" Width=\"80\" ID=ImgEdit" + dr["name"].ToString().Replace("img", "") + " />\r\n"); row.Append(" <asp:FileUpload runat=\"server\" ID=\"FileUploadImg\" Width=\"230\" />\r\n"); row.Append(" <asp:Button runat=\"server\" CssClass=\"btn_auto\" ID=\"BtnUpload\" Text=\"上传\" OnClick=\"BtnUpload_Click\" />\r\n"); row.Append(" <asp:HiddenField runat=\"server\" ID=\"HidImgAddr\" />\r\n"); row.Append("\r\n"); } else if (dr["name"].ToString().ToLower().Contains("id")) { row.Append("<asp:DropDownList runat=server ID=DdlEdit" + dr["name"] + "/>\r\n"); row.Append("\r\n"); } #endregion #region Type else if (dr["type"].ToString().ToLower().Contains("time") || dr["type"].ToString().ToLower().Contains("date")) { row.Append("<input runat=server ID=IptEdit" + dr["name"] + " onfocus=\"WdatePicker({lang:'zh-cn', dateFmt:'yyyy-MM-dd'})\" />\r\n"); } #endregion else { if (dr["type"].ToString().ToLower().Contains("time") || dr["type"].ToString().ToLower().Contains("date")) { row.Append("<input runat=server ID=IptEdit" + dr["name"] + " onfocus=\"WdatePicker({lang:'zh-cn', dateFmt:'yyyy-MM-dd'})\" />\r\n"); } else { row.Append("<asp:TextBox runat=server ID=TbEdit" + dr["name"] + "/>\r\n"); } } } return(row.ToString()); }