也许你会问,为什么需要WEB控件?WEB控制室就像VB中的控制室,可以在程序的任何地方引用,修改所有属性。只有在它的配合下,才能完成代码分离。想想看,如果还是以前的HTML控制室,
当我们需要在某个地方显示一个数据库的内容时,是不是只有%=%,必然会包含HTML中程序的代码块,无法达到代码与界面分离的目的。
也许你会问,为什么要把代码分开?原因很简单。不是每个程序员都是合格的网页设计师。如果我们需要修改代码,就会破坏网页设计者原有的设置。不方便吗?
当程序代码和HTML代码混合在一起时,程序员不方便修改代码。当然,我们的网页设计师也需要学习一点网页控件。
让我们逐一介绍:
首先,标签控制:
主要属性:
文本标签上显示的文本示例:ASP: label ID=' LBL消息' text=' AAA' runat='服务器'/需要注意的是,我们不能省略runat='服务器'这几个字。
并且所有的WEB控件都应该包含在form runat='server'/form中间。见下面一个完整的例子,在程序中修改Label的Text属性来改变网页的显示。
script runat='server' language='c#'void Page_Load(){lblMessage.Text='Hello World!';}/scripthtmlheadtitleLabel.aspx/title/head bodyform runat='server'asp:Label id='lblMessage' runat='server'//form/body/html
--------------
script runat='server' language='vb'sub Page_LoadlblMessage.Text='Hello World!'end sub/scripthtmlheadtitleLabel.aspx/title/head bodyform runat='server'asp:Label id='lblMessage' runat='server'//form/body/html
二、文本框控件:
主要属性:
文本控件显示的文本;MaxLength文本框可以添加的最大字符数(多行文本框无效);ReadOnly为只读;TextMode具有以下有效值MultiLine、Password、SingleLine。单线;Rows指定文本框的垂直大小。
三、按钮控制:
有三种:按钮标准形式按钮;ImageButton显示图像的表单按钮;LinkButton显示为超链接按钮Button基本上是一个文本属性,用于设置按钮上的文本;ImageButton基本上是ImageUrl来设置按钮上图像的地址;当浏览器不支持图片时显示的文本;LinkButton基本上是Text属性来设置按钮上的文本;
三者的共同属性是CausesValidation=true/false来设置按钮提交的表单是否被检查(后面会讲到检查控件)。三者共同的方法是OnClick是按钮被点击时触发的函数。
这里有一个例子:
script runat='server' language='c#'void btnCounter_OnClick(object sender,EventArgs e){btnCounter.Text='Clicked';} /scripthtmlheadtitleLabel.aspx/title/head bodyform runat='server'asp:Button Text='UnClicked' OnClick='btnCounter_OnClick' id='btnCounter' runat='server'//form/body/html
---------------------script runat='server' language='vb'sub btn_COunter_OnClick(s as object,e as eventargs)btnCounter.Text='Clicked' end sub/scripthtmlheadtitleLabel.aspx/title/head bodyform runat='server'asp:Button Text='UnClicked' OnClick='btnCounter_OnClick' id='btnCounter' runat='server'//form/body/html
今天来说说这三个控制,明天继续。