仓酷云

标题: NET网页编程之在Asp.net中为用户控件(.ascx)增加自界说属性详解 [打印本页]

作者: 逍遥一派    时间: 2015-1-16 14:21
标题: NET网页编程之在Asp.net中为用户控件(.ascx)增加自界说属性详解
那做企业软件是不是最好用J2EE?用户控件应当是人人常常用到的一种控件。虽然说它没有自界说控件的那末天真,能够布署就任何的项目中。但在流动的项目中,利用用户控件仍是十分便利的,也能够疾速进步我们的事情效力。自己如今的项目中也是利用了大批的用户控件。

年夜部分的自界说控件的功效,在用户控件中也能完成。
1、本章我们次要解说怎样在用户控件中增加自界说属性。
2、下章我们解说怎样在用户控件中增加相似于DropDownList的下拉属性。
3、再下章我们解说怎样在用户控件中增加自界说事务。
敬请延续存眷本站。

闲话少说,入手下手我们的用户控件开辟之旅吧。
1、复杂属性
新建一个用户控件WebUserControl1.ascx,然后在WebUserControl1.ascx控件中拖放一个TextBox,假如到此为止不再为WebUserControl1.ascx控件增加任何代码,那末在WebUserControl1.ascx以外我们是没有举措给这个TextBox赋值的。

新建一个aspx页,把该控件拖放到该页中,然后右键检察该控件的属性,以下图:
NET网页编程之在Asp.net中为用户控件(.ascx)增加自界说属性详解
登录/注册后可看大图


假如我们要完成在aspx页中为WebUserControl1.ascx控件的TextBox的Text赋值,就得将TextBox的Text属性公然出来。这就是为用户控件增加复杂属性。
注重:我们这里指的是属性,而不是字段。并且,这个属性必需是Public的,才干在控件外会见到。
增加属性以下:
usingSystem;

namespaceWebApplication1
{
publicpartialclassWebUserControl1:System.Web.UI.UserControl
{
        //这个就是复杂属性
publicstringText
{
get{returnthis.TextBox1.Text}
set{this.TextBox1.Text=value;}
}

protectedvoidPage_Load(objectsender,EventArgse)
{

}
}
}

如许,我们就能够在aspx页中会见到Text属性了,再在aspx中右键检察该控件的属性,以下图,就能够看到Text属性并为它赋值了。
NET网页编程之在Asp.net中为用户控件(.ascx)增加自界说属性详解
登录/注册后可看大图


2、列举属性
复杂属性,只能本人输出值,我们怎样完成在aspx的源码中敲出属性的称号然后vs主动带出该属性的一切值呢?这个就是列举属性。

要完成列举属性,起首要声明一个列举作为该属性的值。
如今假定我们如今要为WebUserControl1.ascx控件增加一个Color属性,该属性包括Red,Green,White三个属性值。
先声明该列举:
publicenumTextColor
{
Red,
Green,
White
}

然后增加列举属性:
publicTextColorColor
{
get;
set;
}

如许,我们在aspx页中敲出Color属性时就会主动带出Red,Green,White三个可选值了。WebUserControl1.ascx控件的属性也酿成以下:
NET网页编程之在Asp.net中为用户控件(.ascx)增加自界说属性详解
登录/注册后可看大图


以上示例的全体源码以下:
usingSystem;
namespaceWebApplication1
{
publicpartialclassWebUserControl1:System.Web.UI.UserControl
{
publicenumTextColor
{
Red,
Green,
White
}

//这是复杂属性
publicstringText
{
get{returnthis.TextBox1.Text;}
set{this.TextBox1.Text=value;}
}

//这是列举属性
publicTextColorColor
{
get;
set;
}

protectedvoidPage_Load(objectsender,EventArgse)
{

}
}
}


呵呵,自己文笔不太好,假如有表述不太分明的中央请能够接洽自己。2003年中微软发布最新版本的ASP.netWebMatrix,对于我们喜欢用Asp.net来编程的朋友实在是个好消息,我也实实在在的将Asp.net更深入的研究了一下,以方便我以后更好的运用它,同时我也讲讲使用它的感受。
作者: 莫相离    时间: 2015-1-18 13:29
那么,ASP.Net有哪些改进呢?
作者: 再现理想    时间: 2015-1-24 15:56
如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。
作者: admin    时间: 2015-2-2 10:12
由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。
作者: 小女巫    时间: 2015-2-7 18:13
HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了.
作者: 活着的死人    时间: 2015-2-22 22:56
主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。
作者: 飘灵儿    时间: 2015-3-7 04:56
网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!
作者: 分手快乐    时间: 2015-3-14 13:25
有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。
作者: 精灵巫婆    时间: 2015-3-21 09:41
网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2