<%@ WebHandler Language="C#" Class="GetRelProgList" %> using System; using System.Collections.Generic; using System.Web; using System.Data; using System.Data.Common; using System.Web.SessionState; using System.Text; using eMIS; public class GetRelProgList : IHttpHandler , IRequiresSessionState { public void ProcessRequest (HttpContext context) { string programId = context.Request.QueryString["id"].ToString(); string condition = context.Request.QueryString["cond"].ToString(); condition = DataManager.Decrypt(condition); string rowidx = context.Request.QueryString["idx"].ToString(); int pageIndex = int.Parse((context.Request.QueryString["pidx"]==null?"1":context.Request.QueryString["pidx"].ToString())); StringBuilder sb = new StringBuilder(); InstanceManager instance = new InstanceManager(context,programId); instance.InitState(); //2015年1月16日注释,解决flownode丢失问题,20日发现有的从表datashow查询不到记录 instance.CurrentPage = pageIndex; instance.QueryCondition = condition; DataTable elements = instance.Program.ListElements; int elementsCount = elements.Rows.Count; int i,ii; int subcount= instance.Program.Subprograms.Rows.Count; string wwwroot = context.Request.ApplicationPath; if (wwwroot == "/") wwwroot = ""; sb.Append(""); if (instance.RecordCount >= instance.PageSize) { sb.Append(""); } sb.Append("
" + instance.RecordCount.ToString() + "" + pageIndex.ToString() + "/" + instance.PageCount.ToString() + ""); if (pageIndex == 1) { sb.Append("上一页"); } else { sb.Append("上一页"); } if (pageIndex == instance.PageCount) { sb.Append(" 下一页 "); } else { sb.Append(" 下一页 "); } sb.Append("
"); sb.Append(""); sb.Append(""); for (i = 0;i" + elements.Rows[i]["kjms"].ToString() + ""); } TagManager tagManger = null; sb.Append(""); DataTable table = instance.GetMulitRecordDataTable(); ControlManager control = new ControlManager(instance); int c = table.Rows.Count; string[] a2; string val,param,s,primaryKeyValue,s2; string[] arr_temp; int j; for (int idx = 0; idx < c;idx++ ) { sb.Append(""); for (i = 0; i < elementsCount; i++) { control.Init(table.Rows[idx], elements.Rows[i]); if (!control.IsHidden) { primaryKeyValue = table.Rows[idx][instance.Program.PrimaryKey].ToString(); sb.Append(""); } } sb.Append(""); } sb.Append("
"); if (control.ControlType == "3") { sb.Append("" + control.Text + ""); } else if (control.ControlType == "42") { if (control.Value != "") { a2 = control.Value.Split('*'); sb.Append(""); } } else if (control.ControlType == "140") { val = control.Value; if (val != "") { param = control.GetParamValue("filename", "附件"); arr_temp = val.Split('|'); ii = arr_temp.Length; for (j = 0; j < ii; j++) { s = arr_temp[j]; if (s != "") { if (param == "filename") { s2 = s.Substring(s.LastIndexOf("/") + 1); s2 = s2.Substring(0, s2.LastIndexOf(".")); sb.Append("" + s2 + ""); } else { sb.Append("" + param + (j + 1).ToString() + ""); } } if (j != ii - 1) sb.Append("    "); } } } else { sb.Append(control.Text); } sb.Append("
"); context.Response.Write(sb.ToString()); } public bool IsReusable { get { return false; } } }