NET网页编程之在Asp.net中为用户控件(.ascx)增加自界说属性详解
那做企业软件是不是最好用J2EE?用户控件应当是人人常常用到的一种控件。虽然说它没有自界说控件的那末天真,能够布署就任何的项目中。但在流动的项目中,利用用户控件仍是十分便利的,也能够疾速进步我们的事情效力。自己如今的项目中也是利用了大批的用户控件。年夜部分的自界说控件的功效,在用户控件中也能完成。
1、本章我们次要解说怎样在用户控件中增加自界说属性。
2、下章我们解说怎样在用户控件中增加相似于DropDownList的下拉属性。
3、再下章我们解说怎样在用户控件中增加自界说事务。
敬请延续存眷本站。
闲话少说,入手下手我们的用户控件开辟之旅吧。
1、复杂属性
新建一个用户控件WebUserControl1.ascx,然后在WebUserControl1.ascx控件中拖放一个TextBox,假如到此为止不再为WebUserControl1.ascx控件增加任何代码,那末在WebUserControl1.ascx以外我们是没有举措给这个TextBox赋值的。
新建一个aspx页,把该控件拖放到该页中,然后右键检察该控件的属性,以下图:
假如我们要完成在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属性并为它赋值了。
2、列举属性
复杂属性,只能本人输出值,我们怎样完成在aspx的源码中敲出属性的称号然后vs主动带出该属性的一切值呢?这个就是列举属性。
要完成列举属性,起首要声明一个列举作为该属性的值。
如今假定我们如今要为WebUserControl1.ascx控件增加一个Color属性,该属性包括Red,Green,White三个属性值。
先声明该列举:
publicenumTextColor
{
Red,
Green,
White
}
然后增加列举属性:
publicTextColorColor
{
get;
set;
}
如许,我们在aspx页中敲出Color属性时就会主动带出Red,Green,White三个可选值了。WebUserControl1.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更深入的研究了一下,以方便我以后更好的运用它,同时我也讲讲使用它的感受。 那么,ASP.Net有哪些改进呢? 如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。 由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。 HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了. 主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。 网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项! 有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。 网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!
页:
[1]