自定义用户控件

一:项目中添加Web 用户控件后缀(.ascx)

注意后缀.ascx,它告诉网页这是一个用户控件。它没有什么特别含义,只是不让IIS去直接执行这段代码。

二:在页面上添加工具箱的自带控件(工具箱拖动控件到页面中)

三:在后台添加相应执行逻辑及操作

 

四:重新生成解决方案

五:页面开始使用

这段代码输出标准HTML页面,显示用户控件里的文字而不是标记。
那么它是怎么实现的呢?关键就在注册(Register)说明。要注册控件,先要定义三个属性:

TagPrefix:定义控件位置的命名空间。有了命名空间制约,就可以在同一个网页里使用不同功能的同名控件。

TagName:指向所使用控件的名字。在同一个命名空间里的控件名是唯一的。控件名一般都表明控件的功能。

Src:指向控件的资源文件。资源文件使用虚路径( "~/bese/ucTextBox.ascx"),不能使用物理路径("C:\path\bese/ucTextBox.ascx.")。

控件注册之后,就可以象其它服务端控件一样被使用。通过定义目标前缀(TagPrefix)和目标名(TagName),就可以象使用服务端内建控件一样地进行使用。同时也确定了使用服务端运行(runat="server")方式。下面是网页调用用户控件的基本方式:

<uc:sybutton runat="server" />

 

OK了

posted @ 2016-12-15 11:04  有思想的码农  阅读(708)  评论(0编辑  收藏  举报