理论教育 ASP.NET标准控件的使用方法与介绍

ASP.NET标准控件的使用方法与介绍

时间:2023-11-01 理论教育 版权反馈
【摘要】:ASP.NET常用的标准控件包括文本、图片、按钮等控件,下面分别简单介绍它们的使用方法。默认情况下,TextMode为SingleLine,表示单行文本框。Columns属性决定TextBox的显示宽度,当TextMode为MultiLine时,Rows属性决定其显示高度。该控件在页面上显示由ImageUrl属性指定的图片。Button控件的作用是提供命令按钮,用于将Web窗体页面回传给服务器。其语法形式如下:在使用Button控件时,只有指定了OnClick的事件处理程序,才能使用Click事件。

ASP.NET标准控件的使用方法与介绍

ASP.NET常用的标准控件包括文本、图片、按钮等控件,下面分别简单介绍它们的使用方法。

(1)Label。Label控件在页面的设定位置显示文本。与静态文本不同,Label的Text属性可以编程方式设置。其语法形式如下:

<asp:Labelid="对象名称"runat="server"Text="要显示的文本"/>

例如:

(2)TextBox。该控件使用户可以输入文本。其语法形式如下:

TextBox的TextMode属性有3种设置值,分别表示不同的外观和作用。默认情况下,TextMode为SingleLine,表示单行文本框。用户可通过将TextMode属性设置为Password或者MultiLine来修改textbox的行为,分别表示输入密码和多行文本框。

MaxLength属性可用于限制用户在TextBox Web控件中输入的字符数。需要注意的是,如果将MaxLength属性设置为0,表示对用户在文本框中可输入的字符数没有限制,而不是不能输入字符。此外MaxLength属性只适用于单行文本框和密码文本框。

Columns属性决定TextBox的显示宽度,当TextMode为MultiLine时,Rows属性决定其显示高度。默认情况下,对用户可在文本框中输入的文本量没有限制。在多行文本框中,行数和列数只影响文本框的外观。如果多行文本框的可视空间容纳不下用户输入的文本量,将出现垂直滚动条

AutoPostBack属性与OnTextChanged事件配合使用,用于设置当用户改变控件的内容,并按下Enter或Tab键时,是否自动将改变后的内容送回服务器。

(3)Image。该控件在页面上显示由ImageUrl属性指定的图片。其语法形式如下:

(4)Button、ImageButton和LinkButton。Button控件的作用是提供命令按钮,用于将Web窗体页面回传给服务器。其语法形式如下:

在使用Button控件时,只有指定了OnClick的事件处理程序,才能使用Click事件。此外该控件只有放在<Form>和</Form>标记之间才能发挥作用。

ImageButton和LinkButton在功能上与Button控件基本相同,不同之处在于ImageButton是图形形式的按钮,LinkButton是使用超级链接形式的按钮。LinkButton的语法形式与Button相同,在此不再赘述。下面简要介绍一下ImageButton的语法形式:

与Button和LinkButton相比,ImageButton的单击事件还提供了单击图像位置的x、y坐标,也就是说,单击图像不同的位置可以有不同的响应方式。还有一点值得读者注意的是,在编写ImageButton的Click事件程序时,须将变量e的类型改为ImageClickEventArgs,否则会出错。

(5)RadioButton和RadioButtonList。RadioButton应用于多选一的情况,允许用户将某个组中的单选按钮与页面中的其他内容交错。因此可以通过将具有相同意义的选项共享相同的GroupName,在逻辑上将它们组成一个组。其语法形式如下:

RadioButtonList控件的语法形式如下:

在实际运用中,如果要取得RadioButtonList的值,只需使用SelectedItem.Text或者SelectedItem.Value即可获取被选取项的Text或Value值。Text属性与Value属性的不同之处在于,Text能显示在网页中,而Value不能。另外,当显示在网页上的内容与实际要运算的内容不同时,可以通过Value属性加以设置。

(6)CheckBox和CheckBoxList。CheckBox控件用于在一组选项中选择多个选项,其语法形式如下:

CheckBoxList控件与CheckBox类似,不同之处在于,每一个CheckBox都是一个独立的控件,因此必须逐一判断是否被选中;而CheckBoxList用组的方式管理各个选项,各个选项由ListItem产生。其语法形式如下:

如果要取得CheckBoxList的值,可以使用for循环,例如:

其中,CheckBoxList1是CheckBoxList的一个对象的名称。

(7)HyperLink。该控件用于从客户端定位到另一页面,相当于HTML中的超链接标记<a>,但与<a>标记不同的是,使用HyperLink控件可以轻松地实现图片超级链接,不必分别编写<a>和<Img>标记。其语法形式如下:

如果设置了ImageUrl属性和Text的值,则将光标移到图片上时,显示Text定义的文本。

(8)ListBox。ListBox控件提供单选或多重选择列表,该控件与DropDownList控件的功能基本相同,不同的是DropDownList控件一次只能显示一个选项,而ListBox一次可以显示多个选项,也允许用户选择多个选项。ListBox的语法形式如下:(www.daowen.com)

如果希望可以选择多项,请将SelectionMode属性设置为Multiple。其他属性的说明与RadioButtonList相同,在此不再一一叙述。

(9)Calendar。Calendar控件显示一个日历,用户可以从中选择、查看日期。该控件的属性非常丰富,利用这些属性可以呈现形式多变的日历。下面简要介绍其常用的几个属性:

● DayNameFormat:设置星期的显示格式。

● FirstDayOfWeek:设置一周开始是星期几。

● NextMonthText、PrevMonthText:下一个月(上一个月)的链接文字。

● SelectionMode:设置选择日期的方式,可以是一天、一周或一月。

● SelectWeekText、SelectMonthText:设置选择整周、整月的命令文本。

● ShowGridLines:确定是否显示网格线。

● ShowNextPrevMonth:是否显示下一个月、上一个月的链接。

● TitleFormat:设置标题栏所要显示的日期格式。

Calendar控件的一部分属性还可以利用Style对象改变控件的外观,常用的属性如下:

● DayStyle:当前月每天的风格。

● OtherMonthDayStyle:除了当前日期的其他日期的风格。

● SelectedDayStyle:被选中日期的风格。

● TodayDayStyle:当天日期的风格。

● NextPrevStyle:设置月份导航标志的风格。

● WeekendDayStyle:周末的风格。

例如,下面的代码呈现的日历标题为灰色,显示完整的星期名称,当前日期显示为红底绿字,可以选择整周和整月。

(10)AdRotator。AdRotator控件是ASP.NET提供的一种广告控件,用于交替呈现多个广告图像,单击这些图像将会定位到一个新的位置。每次加载该页面到浏览器时,都会从预定义列表中随机选择一个广告图像显示。其语法形式如下:

其中,AdvertisementFile属性用于指定广告文件的路径。广告文件是一个定义广告画面和链接地址等内容的XML文件。其格式如下:

其中,ImageUrl指定广告图片的位置;NavigateUrl指定广告图片的链接地址;AlternateText指定图片未载入时显示的替代文字;Impressions指定广告图片出现的概率。

对于Impressions属性的取值,举例来说,某一广告滚动板含有4则广告,每一则广告的加权都等于1,那么每一则广告的出现机率就等于25%。但如果第一则广告的加权等于3,而其他三则广告的加权都等于1,则第一则广告的出现机率将为50%。读者需要注意的是:“出现机率”并非实际出现次数。例如,上述广告的出现机率为25%,是指进入网页无限多次之后,平均4次会出现1次,而并不是说每4次就一定会出现1次。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈