用户控件和自定义控件

上传人:痛*** 文档编号:199756285 上传时间:2023-04-12 格式:PPT 页数:16 大小:316KB
收藏 版权申诉 举报 下载
用户控件和自定义控件_第1页
第1页 / 共16页
用户控件和自定义控件_第2页
第2页 / 共16页
用户控件和自定义控件_第3页
第3页 / 共16页
资源描述:

《用户控件和自定义控件》由会员分享,可在线阅读,更多相关《用户控件和自定义控件(16页珍藏版)》请在装配图网上搜索。

1、用户控件和自定义控件用户控件和自定义控件西源软件培训中心西源软件培训中心回顾uHTML服务控件和Web服务控件的区别uRequiredFieldvalidator 检查必填字段中是否含有值uCompareValidator 控件将在一个窗体字段中输入的值与一个固定的值或任何其他窗体字段中的值进行比较uRangeValidator 控件用于检查在字段中输入的值是否介于最大值与最小值之间uRegularExpressionValidator 控件用于检查字段值是否与给定的正则表达式相符uCustomValidator 控件用来为窗体创建自定义验证标准uValidationSummary 控件概括窗

2、体中生成的所有错误u 属性检查页面中的所有验证控件是否均已成功进行验证目标u理解明确创建自定义控件的必要性u理解使用 ASP.NET 创建简单的控件u理解使用 C#创建复合控件用户控件和自定义控件之间的差别 u用.ascx 文件表示u不出现在工具箱中u支持缓存u提供有限的支持u用.DLL 文件表示u出现在工具箱中u不支持缓存u提供全面支持用户控件自定义控件.ascx文件.DLL 文件创建用户控件用户控件 用户控件页面页面用户控件不能独立存在和使用,它要求将 ASP.NET 页面作为容器创建用户控件u在 中创建用户控件:u创建一个 Web 应用程序项目 UserControlDemo u移动到“

3、项目”菜单,选择“添加 Web 用户控件”,命名为u在上添加控件u新建一个Web窗体,命名为,在解决方案资源管理器里把控件拖放到页面的涉及视图里u编译并在浏览器里浏览创建用户控件u示例程序可以象普通的页面一样,在用户控件上放置Web控件 创建用户控件u示例程序在Web页中使用自定义控件,把自定义控件拖放到Web页面即可使用 C#创建自定义控件u建立自定义控件步骤u在 VS.NET 的“新建项目”选项中,在模板列表中选择“Web 控件库”模板选项,把项目命名为CustomerControls。Visual Studio.NET 将创建包含单一自定义控件的代码的项目 u添加一个新项,在模板里选择自

4、定义控件,命名为UltraTextBox。移至“生成”选项,单击“生成”将 编译成.dll 文件,以便可以用于.aspx 页面中u在由设计器生成的代码模板 中编写代码using System;using;using;using;namespace CustomerControls DefaultProperty(Text),ToolboxData()public class UltraTextBox:string _validString=;Bindable(true),Category(Appearance),DefaultValue()public UltraTextBox()/关联加载控

5、件时要执行的代码 +=new EventHandler(UltraTextBox_Load);/被允许的字符组成的字符串属性 public string ValidString get return _validString;set _validString=value;/控件加载时要执行的代码 private void UltraTextBox_Load(object sender,EventArgs e)/设定文本框输入文本时要调用的Javascript函数 (onkeypress,return CheckInput(+ValidString+););/得到文本框所在的页面对象 page=

6、;/如果Javascript函数已经被注册到页面,则返回 if(UltraTextBoxScript)return;/注册Javascript函数 string scriptString=;scriptString+=n!-+n;scriptString+=function CheckInput(validString);scriptString+=;scriptString+=for(var i=0;i n;scriptString+=n;(UltraTextBoxScript,scriptString);把自定义控件添加到工具箱使用自定义控件u在 VS.NET 中创建用户控件:u新建一个W

7、eb工程,命名为TestCustomerControl,用来测试UltraTextBox控件u在TestCustomerControl工程添加一个页面,命名为u添加控件u代码如下:使用自定义控件u程序运行只能输入数字只能输入字母WebForm1!-function CheckInput(validString)for(var i=0;i 浏览器产生的Javascript复合控件复合控件复合控件using System;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace CompositeC

8、ontrol public class Composite:Control,INamingContainer public int Val get ();return Int32.Parse(TextBox)Controls1).Text);如果在一个页面上放置多个控件实例,就需要这样做 该属性设置和返回在复合控件的文本框中包含的值 set this.EnsureChildControls();(TextBox)Controls1).Text=value.ToString();protected override void CreateChildControls()this.Controls.

9、Add(new LiteralControl(“值:);TextBox box=new TextBox();=0;this.Controls.Add(box);this.Controls.Add(new LiteralControl();复合控件 与前面已创建的任何其他自定义控件一样,在 aspx 页面上可以使用这个控件应写入 Codebehind 文件中的代码 输出结果 private void btnIncrement_Click(Object sender,EventArgs e)Composite1.Val=+1;private void btnDecrement_Click(Obje

10、ct sender,EventArgs e)Composite1.Val=-1;总结u使用用户控件和自定义控件可以实现界面的重用u用户控件的扩展名是.ascx,该控件可在一个应用程序中使用,但不能跨应用程序u自定义控件被编译成.dll 文件,可以放置在工具箱里,它可以是继承于已有的Web控件,也可以是完全自定义。自定义控件可以跨应用程序域u复合自定义控件将一个或多个服务器或 HTML 控件组合在一个 Control 类中,该类可与其他控件类一起编译,以创建一个程序集作业 要求:u派生自Label控件的自定义控件MyWebLabel,此控件拥有一个Size属性,通过设置这一属性可以控制字体的大小展示如下图:

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!