第7章 用户定制控件.pptxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 用户定制控件

第7章 用户定制控件 7.1用户定制控件分类 用户控件 自定义用户控件 7.2 用户控件 类,扩展名.ascx 页面指令格式%@ control …..% 以源代码方式被引用和执行,不能独立运行(浏览器执行) 不包含htmlbodyform元素 用户不用预先编译,也不用放在bin目录 例 Pagelet.ascx font color=“red”hello /font 在pagelet.aspx中引用 %@register tagprefix=dai tagname=anexample src=pagelet.ascx % html body dai:anexample runat=server/ /body /html 创建用户控件 例:接收日期的文本框 DataBox.ascx asp:TextBox ID=txt runat=server / asp:CompareValidator ID=cv runat=server ControlToValidate=txt Operator=dataTypeCheck Type=date ErrorMessage=格式:yyyy-mm-dd / 使用用户控件 将用户控件拖到空页面内(07-01.aspx) %@ register %指令 Tagprefix 名字前缀 TagName 控件名 Src 用户控件文件 web页内可出现多个用户控件 含属性的用户控件 包含属性例: DateBox1.ascx 定义属性DateText的读写 public string DateText { get { return txt.Text; } set { txt.Text = value; } } 07-02.aspx 对属性赋值 protected void Button1_Click(object sender, EventArgs e) { dTxt.DateText = DateTime.Now.ToShortDateString(); //引用定义的属性 } 用户控件包含方法 DataBox2.ascx 测试:07-03.aspx 例:颜色选择器: 包含事件方法 ColorPicker.ascx 测试:ColorPicker.aspx 建立三个下拉式的颜色控件和测试用的标签 red:asp:DropDownList ID=ddRed runat=server AutoPostBack=true OnSelectedIndexChanged=“colorChange / green:asp:DropDownList ID=ddGreen runat=server AutoPostBack=true OnSelectedIndexChanged= color Change / blue:asp:DropDownList ID=ddBlue runat=server AutoPostBack=true OnSelectedIndexChanged= color Change /br / asp:Label ID=lab runat=server / 定义本控件的属性 private Color _color; //私有变量,类类型 public Color selectColor //属性可读写 { get { return _color; } set { _color = value; lab.BackColor = _color; //为了直观,颜色在标签上显示 } } 下拉式控件的选择子项在Page_Load过程中设置 protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) //在第一次访问时进行 { for (int i = 0; i = 255; ++i) //每种颜色分256等级 { ddRed.Items.Add(i.To

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档