<%@ WebHandler Language="C#" Class="DetailDataXml" %> using System; using System.Collections.Generic; using System.Web; using System.Data; using System.IO; using eMIS.Data; using System.Web.SessionState; using eMIS; using System.Text; public class DetailDataXml : IHttpHandler, IRequiresSessionState { private string wwwroot; public void ProcessRequest (HttpContext context) { string defaultCondtion = (context.Request.QueryString["con"]==null ? "" : context.Request.QueryString["con"].ToString()); string programId = context.Request.QueryString["proname"].ToString(); InstanceManager instance = new InstanceManager(context,programId); instance.DefaultCondition = defaultCondtion; string typ = context.Request.QueryString["typ"].ToString(); DataTable elements = instance.Program.ListElements; DataTable table = instance.GetMulitRecordDataTable(); StringBuilder sb = new StringBuilder(); int j = 0; int i; ControlManager control = new ControlManager(instance); int l = elements.Rows.Count; string s; int c = table.Rows.Count; for (int idx = 0; idx < c;idx++ ) { sb.Append(""); for (i = 0; i < l; i++) { control.Init(table.Rows[idx], elements.Rows[i]); s = control.Text; s = s.Replace("<", "<"); s = s.Replace(">", ">"); sb.Append("" + s + ""); } sb.Append(""); j = j + 1; } sb.Append(""); //str = "" & vbcrlf & "" & vbcrlf & "1" & vbcrlf //str = str & "" & vbcrlf //For i = 1 To int_fieldcount // str = str & "" & vbcrlf //Next //str = str & "" & vbcrlf context.Response.Write("" + j.ToString() + ""); context.Response.Write(sb.ToString()); } public bool IsReusable { get { return false; } } }