您现在的位置:网络学院 > 开发教室 > 跟我学.net
ASP.NET(bata2)立即上手教程(c#版)-7-1

出处:PConline
责任编辑:zwg

[02-4-23 14:46] 作者:wincheer翻译/ourasp.net


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

Web Forms 用户控件

用户控件介绍

  除了ASP.NET提供的内建的服务器控件外,你还可以使用已经掌握的制作WEB FORMS 页面的技术,轻松的定义自己的控件。实际上,只需要稍微改动一下,几乎任何WEB FORMS页面都可以作为服务器控件,在其他页面上重复使用。(注意用户控件的类型是System.Web.UI.UserControl, 它直接从System.Web.UI.Control继承而来)。

  Web Forms 页面被作为服务器控件使用的时候,简称为用户控件。转变之后,通常使用.ascx扩展名来表明用户控件。这就保证了用户控件文件不能作为一个单独的web form页面来执行(你可以明白,在用户控件和web forms 页面之间,有一点,但是很重要的区别)。用户控件使用Register(注册)指令包含在Web Forms 页面中:

< %@ Register TagPrefix="Acme" TagName="Message" Src="pagelet1.ascx" % >

  TagPrefix 为用户控件确定了唯一的名称空间。(这样,具有相同名字的多个用户控件可以互相区分). TagName 的值是用户控件的唯一名称(你可以使用任何名字)。 Src 属性是用户控件的虚拟路径—例如"MyPagelet.ascx" 或者 "/MyApp/Include/MyPagelet.ascx"。 注册用户控件之后,你可以在web forms页面中放置用户控件标签,就像是用平常的服务器控件一样(包含runat="server" 属性):

< Acme:Message runat="server"/ >

  下面的例子展示了web forms页面引入用户控件的情况。本例中的用户控件仅仅是一个简单的静态文件。


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

[下一页]


相关文章:

ASP.NET(bata2)立即上手教程(c#版)-1
ASP.NET(bata2)立即上手教程(c#版)-2
ASP.NET(bata2)立即上手教程(c#版)-3
ASP.NET(bata2)立即上手教程(c#版)-4
ASP.NET(bata2)立即上手教程(c#版)-5
ASP.NET(bata2)立即上手教程(c#版)-6-1
ASP.NET(bata2)立即上手教程(c#版)-6-2


内容搜索 
高级搜索

本栏今日焦点