第+11+章+Web+窗体的基本控件

第+11+章+Web+窗体的基本控件

ID:44956148

大小:897.50 KB

页数:17页

时间:2019-11-06

第+11+章+Web+窗体的基本控件_第1页
第+11+章+Web+窗体的基本控件_第2页
第+11+章+Web+窗体的基本控件_第3页
第+11+章+Web+窗体的基本控件_第4页
第+11+章+Web+窗体的基本控件_第5页
资源描述:

《第+11+章+Web+窗体的基本控件》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第四篇ASP.NET网络编程东鹏电子信息有限公司2内容第11章用户控件和自定义控件第12章ASP.NET的皮肤、主题和母版页第13章ASP.NET内置对象,应用程序配置和缓存第14章ASP.NETXML和WebService3第11章用户控件和自定义控件主讲:Jayce_Zou4本章内容主讲:Jayce_Zou用户控件自定义控件5什么是用户控件主讲:Jayce_Zou在ASP编程中,开发人员经常使用Include方式包含其他文件从而简化编程过程。而在ASP.NET中,控件能够提高应用程序中代码的复用性,

2、不仅ASP.NET提供了服务器控件,ASP.NET还支持用户自定义控件,从而提高了代码的复用性。用户控件使开发人员能够根据应用程序的需求,方便的定义和编写控件。用户控件的后缀名为.ascx,当用户访问页面时,用户控件是不能被用户直接访问的。注意:虽然.ascx文件会阻止用户的直接访问,但是一些常用的下载工具还是能够下载.ascx文件。6编写一个简单的控件主讲:Jayce_Zou用户控件创建完毕后,会生成一个.ascx页面。.ascx页面结构同.aspx页面基本没有什么区别。用户控件中并没有“

3、”等标记,因为.ascx页面作为控件被引用到其他页面,引用的页面(如.aspx页面)其中已经包含等标记。而如果控件中使用这样的标记,可能会造成页面布局混乱。7示例代码主讲:Jayce_Zou<%@ControlLanguage="C#"AutoEventWireup="true"CodeBehind="mycontrol.ascx.cs"Inherits="_11_1.mycontrol"%>

4、00px;background:#f0f0f0;font-size:12px;">用户登录

用户名:

密码:

5、="HyperLink1"runat="server">还没有注册?

8用户控件的引用主讲:Jayce_Zou引用用户控件,示例代码如下所示:<%@RegisterTagPrefix="Sample"TagName="Login“Src="~/mycontrol.ascx"%>在这段代码中,属性的功能如下所示:TagPrefix:定义控件位置的命名控件。TagName:指向所用的控件的名字。Src:用户控件的文件路径,可以为相对路径或绝对路径使用用户控件代码如下

6、所示:9将Web窗体转换成用户控件主讲:Jayce_Zou将代码隐藏ASP.NET网页转换为用户控件重命名.aspx文件,使其文件扩展名为.ascx。根据代码隐藏文件使用的编程语言,重命名代码隐藏文件使其文件扩展名为.ascx.vb或.ascx.cs。打开代码隐藏文件并将该文件继承的类从Page更改为UserControl。在.aspx文件中,执行以下操作:从该页面中移除html、body和for

7、m元素。将@ Page指令更改为@ Control指令。移除@ Control指令中除Language、AutoEventWireup(如果存在)、CodeFile和Inherits之外的所有属性。在@ Control指令中,将CodeFile属性更改为指向重命名的代码隐藏文件。10自定义控件主讲:Jayce_Zou自定义控件与用户控件不同,自定义控件需要定义一个直接或间接从Control类派生的类,并重写Render方法。实现自定义控件,必须创建一个自定义控件,自定义控件将会编译成DLL文件。创建自定

8、义控件如图:11主讲:Jayce_Zou自定义控件创建完成后,会自动生成一个类,并在类中生成相应的方法,示例代码如下所示:usingSystem.Web.UI.WebControls;//使用UI命名空间以便继承namespaceServerControl1{[DefaultProperty("Text")]//声明属性[ToolboxData("<{0}:ServerControl1runat=server>

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
相关标签