UserControl(跟我学简单的用户控件)

      以前不知道用户控件跟自定义控件是两个概念的东西,老把用户控件说成用户自定义控件。虽然现在也没有完全弄明白,但是好歹现在是知道了怎么去简单使用用户控件了。

      创建自定义控件的技术与创建用户控件的技术是不相同的,自定义控件是用.NET编程语言通过编写一个从 System.Web.UI.Control类中直接或间接派生的托管类而创建。这里没有对创建自定义控件的提供设计器支持。但是用户控件类间接地从System.Web.UI.Control派生而来,用户控件以.ASCX文件的形式声明性地创建,这类似于设计和开发ASP.NET页面的方式(易于设计和调试)。

      内容和布局由于创建机制的不同,用户控件和自定义控件提供不同的内容和布局支持自定义控件非常适用于通过编程方式生成的布局中所表现的动态内容。例如一个具有动态行的数据绑定控件,一个动态节点的控件树。用户控件的布局在.ASCX文件创建时声明,所以当需要固定布局的相对静态的内容时,用户控件是最好的选择.

      目前,Visual Studio .Net为自定义控件和用户控件提供了相当不同的设计期能力。Visual Studio .Net为自定义控件提供很大程度的设计期支持功能,比如可以支持设计时属性,方法。Visual Studio .Net对用户控件只拥有很少的设计期支持。用户控件并不在属性窗口中显示属性和事件,也不能放到工具箱中。

      下面是重点,请务必记住

注:页面到自定义控件需要修改的部分

1:删除标记<html>、</html>、<head>、</head>、<body>、</body>也就是说用户控件的文件(.ascx文件)里不能包含这些标签

2: 把<%@ Page Language="c#" ClassName="RequiredTextField" %>该为<%@ Control Language="c#" ClassName="RequiredTextField" %>

3: 把文件存为.ASCX文件即可

下面给一个简单的演练:

首先你可以在VS里面添加新项为Web用户控件,名字起Default.ascx

里面的源代码为:

 

并在修改此文件里的cs文件(其实就是在按钮里做一个点击事件)

这样,一个简单的用户控件就搞定了,接着你就像用拉控件的方法一样,把此文件直接拖到默认的Default.aspx视图里即可,运行一下,效果是不是就出来了。其实使用用户控件需要注意的是这两段代码

<%@ Register Src="Default.ascx" TagName="Default" TagPrefix="uc1" %>这句是注册用户控件,也就是声明用户控件的语句

<uc1:Default ID="Default1" runat="server" />这句意思就是在此处使用用户控件

这两个属性TagName="Default" TagPrefix="uc1"可以认为是给用户控件命名字。 TagPrefix:TagName结合生成一个标签,服务器解析时把它与指定的用户控件关联在一起,这个结合对已注册的每个用户控件必须是唯一的

  

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值