博客园  :: 首页  :: 新随笔  :: 订阅 订阅  :: 管理

asp.net2.0视频教程 之 用户控件(pagelet) [视频]

Posted on 2006-11-16 21:32  天轰穿  阅读(5966)  评论(8编辑  收藏  举报
用户控件声明性语法与用于创建 ASP.NET 网页的语法非常相似。主要的差别在于:用户控件使用 @ Control指令取代了 @ Page 指令,并且用户控件在内容周围不包括 html、body 和 form 元素。

那么我们如何来使用这个东西呢?
一般我们是直接从解决方案管理器中拖到页面上相应的位置.那么,当我们拖了以后页面上跟其他的控件有何不同呢?那这个问题呢留到呆会我们做实例的时候来说(先卖点关子).另外他和其他的控件一样,可以在页面加载过程中动态的增加.

对于用户控件这个特殊的东西呢,我们一般会考虑将多个用户控件放在一个单独的文件夹中,那么这里得提醒一句了,别图方便把他放在APP_Code里面,如果某个用户控件在 App_Code 文件夹中,则运行包含该控件的页面时将发生分析错误。


那么还有种情况,就是说我们希望把现有的asp.net页呢直接改成用户控件,那这可行吗?
答案是肯定的,可以的,详细步骤我想了解我的人一定知道我要说什么了,嘿嘿,确实,我很懒,所以在MSDN上粘贴了过来,大家可以看一下.

将单文件 ASP.NET 网页转换为用户控件

  1. 重命名控件使其文件扩展名为 .ascx。

  2. 从该页面中移除 html、body 和 form 元素。

  3. 将 @ Page 指令更改为 @ Control 指令。

  4. 移除 @ Control 指令中除 Language、AutoEventWireup(如果存在)、CodeFile 和 Inherits 之外的所有属性。

  5. 在 @ Control 指令中包含 className 属性。这允许将用户控件添加到页面时对其进行强类型化。

将代码隐藏 ASP.NET 网页转换为用户控件

  1. 重命名 .aspx 文件,使其文件扩展名为 .ascx。

  2. 根据代码隐藏文件使用的编程语言,重命名代码隐藏文件使其文件扩展名为 .ascx.vb 或 .ascx.cs。

  3. 打开代码隐藏文件并将该文件继承的类从 Page 更改为 UserControl 。

  4. 在 .aspx 文件中,执行以下操作:

    1. 从该页面中移除 html、body 和 form 元素。

    2. 将 @ Page 指令更改为 @ Control 指令。

    3. 移除 @ Control 指令中除 Language、AutoEventWireup(如果存在)、CodeFile 和 Inherits 之外的所有属性。

    4. 在 @ Control 指令中,将 CodeFile 属性更改为指向重命名的代码隐藏文件。

  5. 在 @ Control 指令中包含 className 属性。这允许将用户控件添加到页面时对其进行强类型化。



视频下载    地址一     地址二      地址三