在使用TaskResults1.DisplayResults(null, null, null, ds)向TaskResults中添加记录后,会在Mapresouce中添加一个GraphicLayer,名称类似于TaskResults1 Point Results,每进行一次记录查询及写入操作后,均会在该GraphicLayer中添加一个Table,代码示例如下:
Map mapctrl = (Map)info.BuddyControls[0];
IEnumerable gfc = mapctrl.GetFunctionalities();
ESRI.ArcGIS.ADF.Web.DataSources.Graphics.MapResource gResource3 = null;
foreach (IGISFunctionality gfunc in gfc)
{
if (gfunc.Resource.Name == "TaskResults1 Point Results")
{
gResource3 = (ESRI.ArcGIS.ADF.Web.DataSources.Graphics.MapResource)gfunc.Resource;
}
}
ESRI.ArcGIS.ADF.Web.Display.Graphics.FeatureGraphicsLayer glayer3 = null;
if (gResource3 != null)
{
foreach (System.Data.DataTable dt in gResource3.Graphics.Tables)
{
if (dt is ESRI.ArcGIS.ADF.Web.Display.Graphics.FeatureGraphicsLayer)
{
glayer3 = (ESRI.ArcGIS.ADF.Web.Display.Graphics.FeatureGraphicsLayer)dt;
if(glayer3 != null) glayer3.Clear();
}
}
}
Map mapctrl = (Map)info.BuddyControls[0];
IEnumerable gfc = mapctrl.GetFunctionalities();
ESRI.ArcGIS.ADF.Web.DataSources.Graphics.MapResource gResource3 = null;
foreach (IGISFunctionality gfunc in gfc)
{
if (gfunc.Resource.Name == "TaskResults1 Point Results")
{
gResource3 = (ESRI.ArcGIS.ADF.Web.DataSources.Graphics.MapResource)gfunc.Resource;
}
}
ESRI.ArcGIS.ADF.Web.Display.Graphics.FeatureGraphicsLayer glayer3 = null;
if (gResource3 != null)
{
foreach (System.Data.DataTable dt in gResource3.Graphics.Tables)
{
if (dt is ESRI.ArcGIS.ADF.Web.Display.Graphics.FeatureGraphicsLayer)
{
glayer3 = (ESRI.ArcGIS.ADF.Web.Display.Graphics.FeatureGraphicsLayer)dt;
if(glayer3 != null) glayer3.Clear();
}
}
}