%@ 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;
}
}
}