ASP.NET的用户控件
来源:互联网 发布:全球经济数据 市盈率 编辑:程序博客网 时间:2024/06/09 18:12
现在我们来创建一个用户控件,看下面的例子:
代码拷贝框
[Ctrl+A 全部选择 然后拷贝]
这段代码输出标准HTML页面,显示用户控件里的文字而不是标记。
那么它是怎么实现的呢?关键就在注册(Register)说明。要注册控件,先要定义三个属性:
TagPrefix
定义控件位置的命名空间。有了命名空间制约,就可以在同一个网页里使用不同功能的同名控件。
TagName
指向所使用控件的名字。在同一个命名空间里的控件名是唯一的。控件名一般都表明控件的功能。
Src
指向控件的资源文件。资源文件使用虚路径("control.ascx" 或 "/path/control.ascx"),不能使用物理路径("C:/path/control.ascx.")。
控件注册之后,就可以象其它服务端控件一样被使用。通过定义目标前缀(TagPrefix)和目标名(TagName),就可以象使用服务端内建控件一样地进行使用。同时也确定了使用服务端运行(runat="server")方式。下面是网页调用用户控件的基本方式:
<TagPrefix:TagName runat="server" />
代码拷贝框
[Ctrl+A 全部选择 然后拷贝]
这段代码输出标准HTML页面,显示用户控件里的文字而不是标记。
那么它是怎么实现的呢?关键就在注册(Register)说明。要注册控件,先要定义三个属性:
TagPrefix
定义控件位置的命名空间。有了命名空间制约,就可以在同一个网页里使用不同功能的同名控件。
TagName
指向所使用控件的名字。在同一个命名空间里的控件名是唯一的。控件名一般都表明控件的功能。
Src
指向控件的资源文件。资源文件使用虚路径("control.ascx" 或 "/path/control.ascx"),不能使用物理路径("C:/path/control.ascx.")。
控件注册之后,就可以象其它服务端控件一样被使用。通过定义目标前缀(TagPrefix)和目标名(TagName),就可以象使用服务端内建控件一样地进行使用。同时也确定了使用服务端运行(runat="server")方式。下面是网页调用用户控件的基本方式:
<TagPrefix:TagName runat="server" />
给用户控件增加属性并赋值
下面我给控件加上两个属性,一个是color,另一个是text。
properties.ascx
<script language="VB" runat="server">
Public Color As String = "black"
Public Text As String = "This is a user control... really!"
</script>
<p>
<font color="<%= Color %>">
<%= Text %>
</font>
</p>
这样就可以使用和改变控件的色彩和文字了。可以在初始化时赋值,还可以动态地修改这二个属性。
在同一个网页里可以重复调用这个控件并使用不同的属性值:
代码拷贝框
[Ctrl+A 全部选择 然后拷贝]
还想再好些,用户控件是否能够有事件句柄呢?
用户控件几乎可以作任何事。下面的代码示范控件如何触发Page_Load事件。有了事件句柄,就不用多写其它的维护代码来控制控件的运行。控件可以自己触发事件。
在下面的代码中,封装了一个ASP的textbox控件。我将我的控件名属性与textbox的内容挂钩。
代码拷贝框
[Ctrl+A 全部选择 然后拷贝]
这就是关于用户控件和应用的说明。无论你认为它是否简单,它肯定比使用传统ASP要容易。
- ASP.NET的用户控件
- ASP.NET的用户控件
- ASP.NET的用户控件
- ASP.NET的用户控件
- ASP.NET的用户控件
- ASP.NET的用户控件
- ASP.NET的用户控件
- ASP.NET的用户控件
- ASP.NET用户控件
- asp.net用户控件
- asp.net 的 用户控件的使用、
- 如何编写ASP.NET的用户控件
- ASP.NET 用户控件的引用结构
- ASP.NET 用户控件的使用
- 由ASP.NET用户控件想到的
- ASP.NET 用户控件的使用
- asp.net 用户控件的调用
- asp.net用户自定义控件的方法
- Lex和Yacc从入门到精通(3)--一个极其简单的lex和yacc程序
- 关于小数点前0的显示问题
- 测试测试测试
- Lex和Yacc从入门到精通(4)-能够使用C++的Lex和Yacc框架
- Lex和Yacc从入门到精通(5)-开发Lex和Yacc程序的一般步骤
- ASP.NET的用户控件
- ASP 编程中非常有用的例子
- Lex和Yacc从入门到精通(6)-解析C/C++包含文件
- if (p == NULL), if (p == 0) 还是 if(p) ?--再论空指针检测问题
- 第1篇 Pfsense的安装和固定IP的设置
- JAVA里的各种包
- asp无组件上传
- Lex和Yacc从入门到精通(7)-筛选信息(容错处理)
- Asp.Net函数集