一:项目中添加Web 用户控件后缀(.ascx)
注意后缀.ascx,它告诉网页这是一个用户控件。它没有什么特别含义,只是不让IIS去直接执行这段代码。
二:在页面上添加工具箱的自带控件(工具箱拖动控件到页面中)
三:在后台添加相应执行逻辑及操作
四:重新生成解决方案
五:页面开始使用
这段代码输出标准HTML页面,显示用户控件里的文字而不是标记。
那么它是怎么实现的呢?关键就在注册(Register)说明。要注册控件,先要定义三个属性:
TagPrefix:定义控件位置的命名空间。有了命名空间制约,就可以在同一个网页里使用不同功能的同名控件。
TagName:指向所使用控件的名字。在同一个命名空间里的控件名是唯一的。控件名一般都表明控件的功能。
Src:指向控件的资源文件。资源文件使用虚路径( "~/bese/ucTextBox.ascx"),不能使用物理路径("C:pathese/ucTextBox.ascx.")。
控件注册之后,就可以象其它服务端控件一样被使用。通过定义目标前缀(TagPrefix)和目标名(TagName),就可以象使用服务端内建控件一样地进行使用。同时也确定了使用服务端运行(runat="server")方式。下面是网页调用用户控件的基本方式:
<uc:sybutton runat="server" />
OK了