Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > ASP.NET > ASP.NET(bata2)立即上手教程(c#版)-7-2
【标  题】:ASP.NET(bata2)立即上手教程(c#版)-7-2
【关键字】:c,NET,NE,ASP,ASP.NET,.NET,教程,.NET,AS,at,ASP,NET,bata2
【来  源】:网络

ASP.NET(bata2)立即上手教程(c#版)-7-2

Your Ad Here

    ASP.NET(bata2)立即上手教程(c#版)-7

    Web Forms 用户控件

    在用户控件中封装事件

  如同普通的服务器控件一样,用户控件参与整个请求执行的生命周期。这就意味着,用户控件能够操作自己的事件,从包含web forms页中封装某些页面逻辑。

  下面的例子演示了一个产品列表用户控件,它在内部处理了自己的提交返回。注意用户控件自身没有绑定< form runat="server" >控件。因为只有一个表单控件出现在页面上(asp.net不允许嵌套服务器表单),于是留给包含web forms 页面去定义他。

C# Pagelet6.aspx
[运行] | [源文件]

用程序创建用户控件

  如同普通服务器控件可以用程序创建一样,用户控件也一样。页面的LoadControl方法用来载入用户控件,同时将虚拟路径传递给用户控件的源文件所在。

Control c1 = LoadControl("pagelet7.ascx");
((Pagelet7CS)c1).Category = "business";
Page.Controls.Add(c1);

  用户控件的类型是由Control 命令的ClassName 属性所决定。例如下面的例子,一个文件名保存为"pagelet7.ascx"的用户控件被赋值为 "Pagelet7CS" 强类型:

< %@ Control ClassName="Pagelet7CS" % >

  因为LoadControl 方法返回的类型是System.Web.UI.Control, 所以为了设置用户控件的个别属性,它必须抛出适当的强类型。最终,用户控件加入到基本页面的ControlCollection 集合中。


C# Pagelet7.aspx
[运行] | [源文件]

  重要提示 对于包含用户控件的web forms 页面,只有当Register 命令包含了用户控件(即使没有用户控件标签被实际声明),用户控件的强类型才是可利用的。

本章小结

1. 用户控件允许开发者使用创建web forms页面所使用的程序设计技术,轻松的创建自定义控件。

2. 作为与普通页面的区别,使用.ascx 文件扩展名来表明用户控件。这就保证了用户控件不能像标准web forms页面那样执行。

3. 使用Register 命令,将用户控件包含在web forms页面中。Register 命令指定了TagPrefix, TagName, 和Src location。

4. 注册了用户控件之后,就可以像对待普通服务器控件那样,使用用户控件(包含runat="server" 属性)。

5. 用户控件被包含在web forms 页面中以后,他的公共字段、属性和方法升级为控件的公共属性(标签属性)和方法。

6. 用户控件参与每个客户端请求的整个生命周期,并且处理自身的事件,封装了部分包含他的web forms页面的页面逻辑。

7. 用户控件不能包含任何form控件。如果需要的话,可以在包含他的web form页面中使用form控件。

8. 用户控件可以用System.Web.UI.Page类的LoadControl方法用用程序来创建。用户控件的类型由Control 命令的ClassName 属性所决定。

9. 对于包含用户控件的web forms 页面,只有当Register 命令包含了用户控件(即使没有用户控件标签被实际声明),用户控件的强类型才是可利用的。


 

ASP.NET(bata2)立即上手教程(c#版)-7-1:【上一篇】
ASP.NET(bata2)立即上手教程(c#版)-8-1:【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • Linux下磁盘信息导出
  • AT91RM9200引导程序的建立--------TFTP和NFS服务的设置
  • MsAjax Lib-> Date.format 函数
  • ERP新视野
  • 組合式的Web Services開發
  • 在Window下安装bugzilla
  • AT&T的汇编格式
  • [敏捷价值观系列4]敏捷与勇气(游离在核心价值观外)
  • C++自动化(模板元)编程基础与应用(6)(ZT)
  • 简明x86汇编语言教程(1)
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.