<%

    Map map = OpenMap();

    Recordset idrs = null;
    IdentifyResult idr = null;
    
    if( Request["map.x"] != null && Request["map.y"] != null)
        idr = map.identify( Int32.Parse(Request["map.x"]), Int32.Parse(Request["map.y"]));

    if( idr != null)
        idrs = idr.getRecordset();
%>

<% if( idrs != null) {%>

<br>Layer: <%= map.getLayers().getLayer(idr.getLayerNumber()).getName() %><br>

<table>
<tr>

<%

    FieldDesc idFields = idrs.getFields();

    for( int i = 0; i < idFields.getFieldCount(); i++)
    {
        if( idFields.getFieldType(i) != FieldType.rmShape)
            Response.Write("<th bgcolor='#C0C0C0'>" + idFields.getFieldName(i) + "</th>");
    }

    Response.Write("</tr>\n" );
    idrs.moveFirst();

    string val;
    
    while( ! idrs.IsEOF())
    {
        Response.Write("<tr bgcolor='#ECECEC'>");

        for( int i = 0; i < idFields.getFieldCount(); i++)
        {
            if( idFields.getFieldType(i) != FieldType.rmShape)
            {
                val = idrs.getAsString(i);
                Response.Write("<td>" + val + "</td>");
            }
        }
        
        Response.Write("</tr>\n");
        idrs.moveNext();
        
    }
%>

</table>

<% } //end if  %>

<form>
<input type="image" name="map" src="<%= map.getMapImageURL(map.getImageWidth(), map.getImageHeight(), ImageFormat.rmDefault)%>"
width="<%=map.getImageWidth()%>" height="<%=map.getImageHeight()%>">
</form>

%>