<%@ WebHandler Language="C#" Class="EditData_Frame" %> using System; using eMIS; using System.Web; using System.Collections; using System.Text; using System.Data; using System.Web.SessionState; public class EditData_Frame : IHttpHandler, IRequiresSessionState { public void ProcessRequest(HttpContext context) { if (context.Session["userid"] == null) { LoginManager lm = new LoginManager(context); //lm.Login("40001"); if (!lm.VerifyIdentity()) { context.Response.Write("会话丢失,请重新登陆!"); context.Response.End(); } } string wwwroot = context.Request.ApplicationPath; if (wwwroot == "/") wwwroot = ""; StringBuilder finalresult = new StringBuilder(); //string themePath = wwwroot + "/Themes/" + context.Session["Theme"].ToString(); string menuId = context.Request["proid"].ToString(); string recordId = context.Request["varSign"] == null ? "" : context.Request["varSign"].ToString(); string recordId2 = (context.Request["mrid"] == null ? "" : context.Request["mrid"].ToString()); string buttonId = context.Request["buttonId"] == null ? "4" : context.Request["buttonId"].ToString(); //bool isIP = (context.Session["ismobile"].ToString() == "1"); int i; //string userId = context.Session["userid"].ToString(); string userCnName = context.Session["usercnname"].ToString(); string rndstr = DateTime.Now.ToString(); DataManager dm = new DataManager(); InstanceManager inst = new InstanceManager(context, dm, menuId); inst.IsMobileDevice = true; inst.PrimaryKeyValue = recordId; inst.Ver = "20170324"; bool multiRowEdit = false; if (recordId2 != "") { multiRowEdit = true; } ProgramManager program = inst.Program; string[] a; string flowId = ""; string nodeId = ""; if (inst.FlowNode != "") { a = inst.FlowNode.Split('.'); nodeId = a[1]; flowId = a[0]; } DataManager dataManager = new DataManager(); FlowManager flow = new FlowManager(flowId, dataManager.Operator); string htjd = ""; if (nodeId != "") { htjd = flow.GetNodeProperty(nodeId, "HTJD"); } string customUi = (multiRowEdit ? "" : program.Properties["DZBJYM"].ToString()); string bt = program.Properties["bt"].ToString(); finalresult.Append(""); finalresult.Append(""); finalresult.Append("Here系统"); finalresult.Append(""); finalresult.Append(""); finalresult.Append(""); inst.OutClientHeadHtml(finalresult, customUi, userCnName); finalresult.Append(""); finalresult.Append(""); inst.OutHiddenControlsHtml(finalresult); finalresult.Append("
"); //
"); if (buttonId == "2") { finalresult.Append(""); if (htjd != "") finalresult.Append(""); finalresult.Append("
"); //finalresult.Append("
"); } else if (buttonId == "3") { finalresult.Append("
"); //finalresult.Append("
"); } else { finalresult.Append("
"); } finalresult.Append("
"); if (customUi == "") { ControlManager cm = null; int controlCount = inst.EditControls.Count; StringBuilder sb = new StringBuilder(); finalresult.Append(""); for (i = 0; i < controlCount; i++) { cm = inst.EditControls[i]; if (!cm.IsHidden) { string desc = cm.ControlDescription; if (!cm.AllowNull) desc += "*"; finalresult.Append(""); } } finalresult.Append("
" + desc + "" + cm.GetHtml() + "
"); } else { if (inst.CustomListTemplatePath() == "") { ControlManager cm = null; int controlCount = inst.EditControls.Count; StringBuilder sb = new StringBuilder(); finalresult.Append(""); for (i = 0; i < controlCount; i++) { cm = inst.EditControls[i]; if (!cm.IsHidden) { string desc = cm.ControlDescription; if (!cm.AllowNull) desc += "*"; finalresult.Append(""); } } finalresult.Append("
" + desc + "" + cm.GetHtml() + "
"); } else { string s = context.Server.MapPath(wwwroot + inst.CustomUiTemplatePath()); StringBuilder sb = new StringBuilder(); inst.AppendCustomPageHtml(s, sb); finalresult.Append(sb); } } finalresult.Append("
");//这里可根据字表多少来生成选项卡 finalresult.Append(""); finalresult.Append(""); context.Response.Write(finalresult.ToString()); } public bool IsReusable { get { return false; } } }