ASP.NET 2.0 Web Part编程入门(实践篇)(2)

http://developer.51cto.com  2007-01-17 09:03  朱先忠  51CTO.com  我要评论(0)
  • 摘要:在前面的【理论篇】中,我们分析了ASP.NET 2.0 Web Part的相关概念及基本编程技术。在本篇中,我们将构建一个利用Web Part进行网页开发的工程。本文仅提供了在ASP.NET网页上使用Web Part控件的基本示例。
  • 标签:.NET  ASP  Web Part  入门  实践

(三)创建用户控件

本例中,我将一个新的Web用户控件添加到站点中,充当搜索控件。将该控件放在WebPartsDemo.aspx页所在的目录中,并将其命名为SearchUserControl.ascx。

【注意】此示例的用户控件并不实现实际的搜索功能;它仅用于演示Web部件功能。

1.切换到“设计”视图。从工具箱的“标准”选项卡中,将TextBox控件拖动到页面上。
2.将插入点放在刚添加的文本框之后,再按Enter添加一个新行。
3.将Button控件拖动到页面上刚添加的文本框下面的新行上。
4.切换到“源”视图,并确保用户控件的源代码如下所示:

<%@ control language="C#" classname="SearchUserControl" %>



5.保存并关闭文件。

接下来,我们将向侧栏区域添加Web Part控件—将向侧栏区域添加两个控件:一个包含链接列表,另一个则是在前面创建的用户控件。链接是作为标准Label服务器控件添加的,添加方法类似于为主要区域创建静态文本。虽然用户控件中包含的各个服务器控件都可直接包含在该区域中(类似标签控件),但在本示例中不是这样。相反,它们是在前面的过程中创建的用户控件的一部分。这演示了将所需控件和其他功能打包到用户控件中,然后在某个区域中将该控件作为Web Part控件引用的常用方式。

运行时,Web Part控件集将这两个控件都包装在GenericWebPart控件中。当GenericWebPart控件包装Web服务器控件时,GenericWebPart为父控件,您可以通过该父控件的ChildControl属性访问服务器控件。

【注意】GenericWebPart控件能够使标准Web服务器控件具有与从WebPart类派生的Web Part控件相同的基本行为和属性。

(四)向侧栏区域添加Web Part控件

1.打开WebPartsDemo.aspx页。
2.切换到“设计”视图。
3.将已创建的用户控件页SearchUserControl.ascx从“解决方案资源管理器”拖放到ID属性设置为SidebarZone的区域中。
4.保存WebPartsDemo.aspx页面。
5.切换到“源”视图。
6.在SidebarZone的元素内,对用户控件的引用之上,添加一个包含了链接的元素;另外,将Title属性添加到用户控件标记,属性值为“搜索”,如下所示:

headertext="侧栏">


ASP.NET'>http://www.asp.net">ASP.NET网站


GotDotNethttp://www.gotdotnet.com">GotDotNet>


Contoso.comhttp://www.contoso.com">Contoso.com>



title="搜索" />

7.保存并关闭文件。

(五)测试页面

在浏览器中加载WebPartsDemo.aspx页面,结果应该如下图1所示。

图1.具有两个区域的Web Part演示页

该图中,每个控件的标题栏中都有一个向下的箭头,用于提供对控件上可执行操作的动作菜单的访问。单击其中一个控件的动作菜单,然后单击“最小化”,会发现该控件被最小化。在动作菜单上单击“还原”,控件还原为正常大小。


共5页: 上一页 [1] 2 [3] [4] [5] 下一页
【内容导航】
网络应用性能控管最佳实践
计算机网络维护入门
充电计划之热门IT认证官方资料汇总
服务器基础知识入门
专题:ASP.NET 2.0基础开发指南
 
 验证码: (点击刷新验证码)   匿名发表
  • Visual C++ 完全自学宝典

  • 作者:强锋科技,朱洪波
  • Visual C++ 6.0是微软公司为程序人员提供的Visual Studio 6.0工具套件中的重要组成部分。本书由浅入深地介绍使用Visual C++ 6.0..
Copyright©2005-2008 51CTO.COM 版权所有