ArcGIS.Server.9.2.DotNet自带例子分析(五、一)
2008-08-22 17:26
429 查看
目的:
1.arcgis server9.2 ADF自定义一个简单的Task控件。
准备工作:
1.找到DeveloperKit\SamplesNET\Server\Web_Applications目录下的Common_SimpleTaskCSharp.zip。
开始:
0.自定义任务控件一般是从任务抽象类(Task或者FloatingPanelTask)继承而来。FloatingPanelTask与Task的相同之处在于它们都是从System.Web.UI.WebControls.CompositeControl继承而来,而System.Web.UI.WebControls.CompositeControl实现了ICallbackEventHandler接口,所以它们都具有Ajax能力。 FloatingPanelTask与Task的区别在于是否被包含在FloatingPanel中。任务抽象类Task,Task类除了实现ICallbackEventHandler外,还实现了二个接口:IBuddyControlSupport以及ITask。
1.新建名为SimpleTask的ASP.NET Web应用程序,然后在SimpleTask的解决方案下在建立一个叫SimpleTaskLib的类库工程,用在自定义Task控件。
2.在SimpleTask工程的引用中添加对工程SimpleTaskLib的引用,这样可以方便调试。
3.在SimpleTaskLib工程中新建myTask.cs文件,myTask类继承自:FloatingPanelTask控件,需要添加对ESRI.ArcGIS.ADF.Web.UI.WebControls的引用,因为是web控件当然还需要添加对System.Web的引用。具体如下:
1using System;
2using System.Collections.Generic;
3using System.Text;
4using ESRI.ArcGIS.ADF.Web.UI.WebControls;
5
6namespace SimpleTaskLib
7
4.重写CreateChildControls方法以达到我们想要的显示内容,在Task控件上显示2个输入框和一个按钮,具体的代码和说明如下:
1protected override void CreateChildControls()
2public override string GetCallbackResult()
2
9 //Task执行事件,继承FloatingPanelTask控件必须重写这个方法
10 //ExecuteTask重写方法,里面可以处理业务逻辑,将结果保存为一种Results,可以是SimpleTaskResult、DataSet或TaskResultNode。
11 public override void ExecuteTask()
12
4.编译生成dll文件,这样一个自定义的Task控件就开发完成了。接下来就是在页面中使用这个控件。
5.把上面的那个dll添加到vs的左边的工具箱上,然后SimpleTask工程Default.aspx的页面上添加一个TaskResults1控件;TaskManager1控件,然后把工具箱上的那个SimpleTask控件拖到TaskManager1控件中ID为MyTask1,BuddyControl属性为TaskResults1。
6.在页面上继续添加一个Menu1控件,把TaskManager1控件BuddyControl的属性设为Menu1。这样就可以运行查看这个自定义Task的功能了。
1.arcgis server9.2 ADF自定义一个简单的Task控件。
准备工作:
1.找到DeveloperKit\SamplesNET\Server\Web_Applications目录下的Common_SimpleTaskCSharp.zip。
开始:
0.自定义任务控件一般是从任务抽象类(Task或者FloatingPanelTask)继承而来。FloatingPanelTask与Task的相同之处在于它们都是从System.Web.UI.WebControls.CompositeControl继承而来,而System.Web.UI.WebControls.CompositeControl实现了ICallbackEventHandler接口,所以它们都具有Ajax能力。 FloatingPanelTask与Task的区别在于是否被包含在FloatingPanel中。任务抽象类Task,Task类除了实现ICallbackEventHandler外,还实现了二个接口:IBuddyControlSupport以及ITask。
1.新建名为SimpleTask的ASP.NET Web应用程序,然后在SimpleTask的解决方案下在建立一个叫SimpleTaskLib的类库工程,用在自定义Task控件。
2.在SimpleTask工程的引用中添加对工程SimpleTaskLib的引用,这样可以方便调试。
3.在SimpleTaskLib工程中新建myTask.cs文件,myTask类继承自:FloatingPanelTask控件,需要添加对ESRI.ArcGIS.ADF.Web.UI.WebControls的引用,因为是web控件当然还需要添加对System.Web的引用。具体如下:
1using System;
2using System.Collections.Generic;
3using System.Text;
4using ESRI.ArcGIS.ADF.Web.UI.WebControls;
5
6namespace SimpleTaskLib
7
4.重写CreateChildControls方法以达到我们想要的显示内容,在Task控件上显示2个输入框和一个按钮,具体的代码和说明如下:
1protected override void CreateChildControls()
2public override string GetCallbackResult()
2
9 //Task执行事件,继承FloatingPanelTask控件必须重写这个方法
10 //ExecuteTask重写方法,里面可以处理业务逻辑,将结果保存为一种Results,可以是SimpleTaskResult、DataSet或TaskResultNode。
11 public override void ExecuteTask()
12
4.编译生成dll文件,这样一个自定义的Task控件就开发完成了。接下来就是在页面中使用这个控件。
5.把上面的那个dll添加到vs的左边的工具箱上,然后SimpleTask工程Default.aspx的页面上添加一个TaskResults1控件;TaskManager1控件,然后把工具箱上的那个SimpleTask控件拖到TaskManager1控件中ID为MyTask1,BuddyControl属性为TaskResults1。
6.在页面上继续添加一个Menu1控件,把TaskManager1控件BuddyControl的属性设为Menu1。这样就可以运行查看这个自定义Task的功能了。
相关文章推荐
- ArcGIS.Server.9.2.DotNet自带例子分析(六、一)
- ArcGIS.Server.9.2.DotNet自带例子分析(一、三)
- ArcGIS.Server.9.2.DotNet自带例子分析(七、一)
- ArcGIS.Server.9.2.DotNet自带例子分析(二、一)
- ArcGIS.Server.9.2.DotNet自带例子分析(一、二)
- ArcGIS.Server.9.2.DotNet自带例子分析(三、一)
- ArcGIS.Server.9.2.DotNet自带例子分析(八、一)
- ArcGIS.Server.9.2.DotNet自带例子分析(四、一)
- ArcGIS.Server.9.2.DotNet自带例子分析(一、三)
- ArcGIS.Server.9.2.DotNet自带例子分析(一、五)
- ArcGIS.Server.9.2.DotNet自带例子分析(六、二)
- ArcGIS.Server.9.2.DotNet自带例子分析(一、一)
- ArcGIS.Server.9.2.DotNet自带例子分析(一、一)
- ArcGIS.Server.9.2.DotNet自带例子分析(一、二)
- ArcGIS.Server.9.2.DotNet实现EditorTask功能扩展(自带例子 十、三)
- ArcGIS.Server.9.2.DotNet在地图中显示xml数据(自带例子 九、一)
- ArcGIS.Server.9.2.DotNet实现在线编辑EditorTask使用(自带例子 十、二)
- ArcGIS.Server.9.2.DotNet实现点、线、面的缓冲分析Buffer
- ArcGIS.Server.9.2.DotNet网络分析之最短路径分析
- ArcGIS.Server.9.2.DotNet网络分析之最短路径分析