在Asp net中为用户控件添加自定义属性详解.docxVIP

在Asp net中为用户控件添加自定义属性详解.docx

  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文档。上传文档
查看更多

在Asp.net中为用户控件(.ascx)添加自定义属性详解

用户控件应该是大家经常用到的一种控件。虽说它没有自定义控件的那么灵活,可以布署到任何的项目中。但在固定的项目中,使用用户控件还是非常方便的,也可以快速提高我们的工作效率。本人现在的项目中也是使用了大量的用户控件。

大部分的自定义控件的功能,在用户控件中也能实现。

一、本章我们主要讲解如何在用户控件中添加自定义属性。

二、下章我们讲解如何在用户控件中添加类似于DropDownList的下拉属性。三、再下章我们讲解如何在用户控件中添加自定义事件。

敬请持续关注本站。

闲话少说,开始我们的用户控件开发之旅吧。一、简单属性

新建一个用户控件WebUserControl1.ascx,然后在WebUserControl1.ascx控件中拖放一个TextBox,如果到此为止不再为WebUserControl1.ascx控件添加任何代码,那么在WebUserControl1.ascx之外我们是没有办法给这个TextBox赋值的。

新建一个aspx页,把该控件拖放到该页中,然后右键查看该控件的属性,如下图:

如果我们要实现在aspx页中为WebUserControl1.ascx控件的TextBox的Text赋值,就得将TextBox的Text属性公开出来。这就是为用户控件添加简单属性。

注意:我们这里指的是属性,而不是字段。而且,这个属性必须是Public的,才能在控件外访问到。

添加属性如下:

using System;

using System;

namespace WebApplication1

{

{

public

{

partial class

WebUserControl1 : System.Web.UI.UserControl

//这个就是简单属性

public

{

string

Text

get

set

{

{

return this.TextBox1.Text}

this.TextBox1.Text =

value;

}

}

protected

{

void

Page_Load(object sender, EventArgs e)

}

}

}

这样,我们就可以在aspx页中访问到Text属性了,再在aspx中右键查看该控件的属性,如下图,就可以看到Text属性并为它赋值了。

二、枚举属性

简单属性,只能自己输入值,我们如何实现在aspx的源码中敲出属性的名称然后vs自动带出该属性的所有值呢?这个就是枚举属性。

要实现枚举属性,首先要声明一个枚举作为该属性的值。

现在假设我们现在要为WebUserControl1.ascx控件添加一个Color属性,该属性包含Red,Green,White三个属性值。

先声明该枚举:

public

public

{

enum

TextColor

Red,

Green,

White

White

}

然后添加枚举属性:

public

public

{

TextColor

Color

get;

set;

}

这样,我们在aspx页中敲出Color属性时就会自动带出Red,Green,White三个可选值了。WebUserControl1.ascx控件的属性也变成如下:

using System;namespace WebApplication1

using System;

namespace WebApplication1

{

public

{

partial class

WebUserControl1 : System.Web.UI.UserControl

public

{

enum

TextColor

Red,

Green,White

}

//这是简单属性

public

string

Text

{

get {

return this.TextBox1.Text;

}

set {

this.TextBox1.Text = value;

}

}

//

//这是枚举属性

public

{

TextColor

Color

get;

set;

}

protected

{

void

Page_Load(object sender, EventArgs e)

}

}

}

文档评论(0)

tianya189 + 关注
官方认证
文档贡献者

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

认证主体阳新县融易互联网技术工作室
IP属地境外
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档