当前位置:首页 » 网页前端 » web窗体控件
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

web窗体控件

发布时间: 2022-06-21 10:30:37

‘壹’ web窗体中怎样拖动里面的控件,新手求教啊。

真要使用的话,如图,点击工具,选择【选项】,出现以下界面。左边选择CSS样式,在右边最后一栏打上√就可以拖动了。

但是新手的话不建议使用,会产生很多冗余代码,还是直接用代码写的为好。

纯属建议

希望对你有所帮助,满意请采纳谢谢~~

看了一下原来是用VB……对不起眼瞎,回来再看看VB怎么写= =

‘贰’ 窗体中可以使用什么控件来显示标题等固定的提示信息

窗体中可以使用命令按钮控件来显示标题等固定的提示信息。
窗体控件介绍
窗体控件,ActiveServerPages+(ASP+)框架,也称为Web窗体,可用来创建可编程的网页,以便将它们作为总体Web应用程序的组成部分。Web窗体在以下方面简化了Web应用程序的开发:在服务器上提供了基于事件的编程模式,这类似于像MicrosoftVisualBasic_开发系统这样的基于Microsoft_Win32_的开发工具中所使用的、基于表单的开发模式。

‘叁’ ASP.NET里用户控件和WEB窗体的区别

用户控件使程序员能够很容易地跨ASP.NET WEB应用程序划分和重复使用公共UI功能。与WEB窗体页相同,程序员可以使用任何文本编辑器创作用户控件,或者使用代码隐藏类开发用户控件。此外,与WEB窗体页一样,用户控件可以在第一次请求时被编译并存储在服务器内存中,从而缩短以后请求的响应时间。但与WEB窗体页不同的是,不能独立地请求用户控件,用户控件必须包括在WEB窗体页内才能使用。

与服务器端包含文件(SSI)相比,用户控件通过访问由ASP.NET提供的对象模型支持,使程序员具有更大的灵活性。程序员可以对在控件中声明的任何属性进行编程,而不只是包含其他文件提供的功能,这与其他任何ASP.NET服务器控件一样。

尽管在创作用户控件时需要选择一种语言,但程序员可以将多个用户控件包含在用多种语言创作的一个WEB窗体页中。例如,可以用Visual Basic.NET创造一个用户控件,导入来自XML文件的数据,再用C#创建另一个用户控件,该控件包含一个订单窗体,然后在同一个WEB窗体页中包括这两个控件。

此外,可以独立于包含用户控件的WEB窗体页中除该控件以外的部分来缓存该控件的输出。这一技术称作片段缓存,适当地使用该技术能够提高站点的性能。例如,如果用户控件包含提出数据库请求的ASP.NET服务器控件,但该页的其余部分只包含文本和在服务器上运行的简单代码,则程序员可以对用户控件执行片段缓存,以改进应用程序的性能。

2、创建用户控件

可以通过使用文本或HTML编辑器以声明方式创建用户控件。用户控件声明语法与创建WEB窗体页所采用的语法十分类似;两者的主要差别在于用户控件在内容周围不包括<html>、<body>和<form>元素。在包含用户控件的WEB窗体页中包括这些元素。

用户控件可以像文本文件一样简单,或者它们可以包含其他ASP.NET服务器控件。以下过程简要介绍了一个可包括在应用程序多个页上的简单登录窗体。

在代码声明块中公开属性、事件处理程序以及要包括在用户控件功能中的其他任何代码。在使用用户控件的属性时有两个选择。首先,可以定义用户控件的新属性并操作它们。其次,可以操作构成用户控件的服务器控件的属性。例纾�谟没Э丶�猩�鱐extbox WEB服务器控件,并向它提供一个ID为PASSWORD,则可以通过使用PASSWORD. Text语法来操作其Text属性。

【注意】当用户控件包括在WEB窗体页中时,此用户控件中包含的任何ASP.NET服务器控件的所有属性和方法都将提升为此用户控件的公共属性和方法。

步骤1:以下代码示例声明映射到步骤1中代码的文本框的UserId和Password属性。可以通过声明或编程的方式,在任何包含此用户控件的WEB窗体页中操作这些属性。

Public MustInherit Class Loginform
Inherits System.Web.UI.UserControl
Protected WithEvents User As System.Web.UI.WebControls.TextBox
Protected WithEvents Pass As System.Web.UI.WebControls.TextBox
Protected WithEvents Button1 As System.Web.UI.WebControls.Button
#Region " Web 窗体设计器生成的代码 "

'该调用是 Web 窗体设计器所必需的。
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

End Sub

Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN: 此方法调用是 Web 窗体设计器所必需的
'不要使用代码编辑器修改它。
InitializeComponent()
End Sub

#End Region

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'在此处放置初始化页的用户代码
End Sub
Public Property UserId() As [String]
Get
Return User.Text
End Get
Set(ByVal Value As [String])
User.Text = Value
End Set
End Property
Public Property Password() As [String]
Get
Return Pass.Text
End Get
Set(ByVal Value As [String])
Pass.Text = Value
End Set
End Property
End Class

步骤2:创建该用户控件显示的UI元素。以下代码创建与来自步骤1的代码进行交互的登录窗体。

【注意】将此用户控件包括在Web窗体页中时,需要在@Register指令的Src属性中包括此文件名称以及该文件的路径。

<%@ Control Language="vb" AutoEventWireup="false" Codebehind="Logonform.ascx.vb" Inherits="logintest.Logonform" TargetSchema="http://schemas.microsoft.com/intellisense/ie5" %>
<TABLE cellSpacing="15">
<TR>
<TD><B>用户姓名: </B></TD>
<TD><ASP:TextBox id="User" runat="server"></ASP:TextBox></TD>
</TR>
<TR>
<TD><B>用户口令: </B></TD>
<TD><ASP:TextBox id="Pass" runat="server" TextMode="Password"></ASP:TextBox></TD>
</TR>
<TR>
<TD></TD>
<TD><ASP:Button id="Button1" runat="server" Text="登录" BorderStyle="Groove"></ASP:Button></TD>
</TR>
</TABLE>
3、调用用户控件

只有当包括在WEB窗体页中时,用户控件才可以工作。当一个请求到达某一页而该页包含用户控件时,该用户控件将经历任何服务器控件所要经历的所有处理阶段。

在 WEB 窗体页中包括用户控件的方法很简单。

在要包含用户控件的 WEB 窗体页中,声明一个@Register指令,该指令包括:

tagprefix属性,该属性将前缀与用户控件相关联。此前缀将包括在用户控件元素的开始标记中。

tagname属性,该属性将名称与用户控件相关联。此名称将包括在用户控件元素的开始标记中。

Src属性,该属性定义要包括在WEB窗体页中的用户控件文件的虚拟路径。

例如,以下代码将注册在文件LoginForm.ascx中定义的用户控件。该控件还被指定有标记前缀Acme和标记名称Login。

<%@ Register TagPrefix="Acme" TagName="LoginForm" Src=".\LoginForm.ascx" %>

使用自定义服务器控件语法在HtmlForm服务器控件的开始标记和结束标记之间 (<form runat=server></form>) 声明该用户控件元素。例如,要声明在上一步导入的控件,使用以下语法。

<%@ Page Language="vb" AutoEventWireup="false" Codebehind="logintest.aspx.vb" Inherits="logintest.WebForm1"%>
<%@ Register TagPrefix="Acme" TagName="LoginForm" Src=".\LoginForm.ascx" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>WebForm1</title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.0">
<meta name="CODE_LANGUAGE" content="Visual Basic 7.0">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<Acme:LoginForm id=" LoginForm " runat="server"/>
</form></BODY>
</HTML>

【注意】无论在WEB窗体页上包括了多少个ASP.NET服务器控件(用户控件和其他任何控件),都应只在WEB窗体页上包括一个HtmlForm服务器控件。此控件的开始和结束标记之间应包括所有服务器控件。
4、用户控件使用小结

(1)用户控件使开发人员能够使用编写WEB窗体页的相同编程技巧轻松地定义自定义控件。 作为约定,用.ascx文件扩展名指示这样的控件。这样可以确保用户控件文件不能作为独立的WEB窗体页执行。

(2)用户控件通过Register指令包括在另一WEB窗体页中,该指令指定TagPrefix、TagName和Src location。

(3)注册了用户控件后,可以像普通的服务器控件那样将用户控件标记放置在WEB窗体页中(包括runat="server"属性)。在包含WEB窗体页中将用户控件的公共字段、属性和方法提升为该控件的公共属性(标记属性)和方法。

(4)用户控件参与每个请求的整个执行生存期,并且可以处理自己的事件,封装来自包含WEB窗体页的一些页逻辑。

(5)用户控件不应包含任何窗体控件,而应依靠其包含WEB窗体页在必要时包括窗体控件。

(6)可以使用System.WEB.UI.Page类的LoadControl方法以编程方式创建用户控件。用户控件的类型由ASP.NET运行库决定,遵循约定文件名_扩展名。

(7)只有当为用户控件包括了Register指令时,用户控件的强类型才能由包含WEB窗体页使用(即使没有实际声明的用户控件标记)。

5、结束语

在编写WEB应用程序时,如果将可能重复出现的元素都用用户控件来实现,那将大大减少维护代码的代价。而且在修改代码时,记得修改一段代码却忘了修改另一段同样代码的情况也将不存在了。代码越短,出现错误的因素越少,出现错误的可能性就越小。

‘肆’ 什么是WEB窗体

这是我自己理解。
web就是指网络。咱们一般看得到的就是网页组成的网站。
web窗体就是把好多的文本框、单选、命令按钮等等组件用代码联系起来形成一个组件。比如咱们注册论坛,注册网站,登陆等等都是很简单的webUI组件。

这是网络上的答案。
Web 窗体 (Web Forms) ASP.NET 页框架,由包含可重用服务器控件的可编程 Web 页(称为“Web 窗体页”)组成。 什么是 ASP.NET Web 窗体? ASP.NET Web 窗体页框架是可以在服务器上用于动态生成 Web 页的可缩放公共语言运行库编程模型。 作为 ASP 的逻辑演变(ASP.NET 提供与现有页的语法兼容性),ASP.NET Web 窗体框架被特别设计为弥补前一模型中若干主要的不足之处。具体说来,它提供: 创建和使用可封装常用功能的可重用 UI 控件,并由此减少页开发人员必须编写的代码量的能力。 开发人员以有序的形式(而不是“面条式代码”)清晰地构造页逻辑的能力。 开发工具为页提供强大的 WYSIWYG 设计支持的能力(现有的 ASP 代码对工具不透明)。 移动web窗体 ASP.NET移动Web窗体页是一种专用的移动Web窗体页。与任何其他Web窗体页一样,移动Web窗体页也是带.aspx文件扩展名的文本文件。移动Web窗体页包含一组移动Web窗体控件,这些控件是ASP.NET服务器控件,它们可以适应性地呈现给受支持的移动设备。可以使用与设备无关的属性、方法和事件,对移动页和控件进行编程。当受支持的设备请求移动Web窗体页时,页和控件会自动产生适合于该设备的呈现。 当设计ASP.NET移动Web应用程序时,最好将用户界面(UI)的定义与业务逻辑及数据存储区分开。移动Web窗体页和ASP.NET Web窗体页一样,能方便地分开呈现和逻辑。例如,可以将用户界面定义放在一个.aspx文件中,将关联的事件处理程序和其他用户界面代码,放在同一个文件中或一个代码隐藏页中。除此还可以将业务逻辑代码放在用所选择的语言(公共语言运行库支持的语言)编写的单独的类中。将呈现和逻辑分开的一个主要优点是,可以重复使用用于桌面和移动Web应用程序的代码。如果已编写了支持桌面Web浏览器的ASP.NET Web应用程序,则可以在移动Web应用程序中重复使用业务逻辑代码。

‘伍’ 窗体都有哪些控件呢

窗体的控件大概分为以下几种: (1)用于输入、显示和筛选数据的控件。 (2)用于分析数据的控件。 (3)链接到Web页的控件。 (4)图形化和具有动画效果的文本的控件。 (5)自定义的控件。 (6)用于组织数据的控件。

‘陆’ web窗体中有类似Windows窗体中的picturebox控件吗

Web窗体中有Image控件可以输出图片,如果你要动态绘制图像的话可以用GDI+绘制出图形再将通过Response.BinaryWrite方法发送到客户端。
用Ajax技术实现局部刷新时可以从服务器异步获取图片通过DOM写到想要的位置,验证码技术可以用此方法实现,如果要实现服务器端绘图,我还不太清楚,再想想。
在网页上的相应位置写脚本<% %>,在其中写
private void Init_Bitmap()
{
bitmap = new Bitmap(400,200);
graphics = Graphics.FromImage(bitmap);
graphics.Clear(Color.White);
graphics.DrawString("内容",new Font("宋体",16,FontStyle.Underline),Brushes.Black,new PointF(5,5));

bitmap.Save(this.Response.OutputStream,ImageFormat.Gif);
}

‘柒’ WEB窗体控件LABEL如何设置字体

可以使用两种方法实现:
一是在窗体中选中标签对象后,在属性窗口中选中它的“Font“属性,在其右侧点击有省略号的小按钮,在其中的”大小“框中选择合适的大小。
二是可以在窗体的Load事件中设置:
Private Sub Form_Load()
Label1.FontSize = 20 '其中具体的数字大小可以自行尝试,合适为止
End Sub

‘捌’ c#哪个属性可改变Web窗体控件的名字

是窗体左上角的那个显示文本?还是这个窗体的名字?
如果是后者的话你点击那个窗体之后在右面那个属性栏里面的上方会找到一个(Name)的就是这个改名字。
窗体左上角的文本在一个叫Text的东东改,位置在属性栏的下面。
如果你右面没有属性栏出来你可以选中你要改的窗体之后右键》属性那么就会出来了。

‘玖’ 在web窗体中怎么把lable控件放入表格控件中

1.首先新建一个项目,并拖入一个按钮,然后双击该按钮,进入代码窗口。

‘拾’ 窗体控件的WEB窗体

允许 HTML 标记与应用程序逻辑的完全分离。逻辑,即页面后的代码,是经过编译的,因而其性能得到了大大提高。
支持控件和 NET 组件组,提供了统一的、对类型安全的对象模型。此外,该框架还通过定制组件或第三方组件使自身自然适应扩展性的需要。
实现为该框架的组成部分的服务器控件。ASP+ 的其它方面,如缓存、安全、配置和定制,也同样重要。服务器控件用于创建 Web 应用程序的用户界面。它们可以生成适用于目标设备或浏览器的任何输出。在 ASP+ 框架中有两组服务器控件:“HTML 控件”和“Web 控件”,这两组控件都能提供用于 Web 浏览器的 HTML。除了提供 HTML 之外,它们还封装有在往返行程中保留状态以及为各种客户机事件产生服务器端事件的机制。同时,它们还能用作复合控件的组成部分。 ASP+ 框架中的第一组控件称为 HTML 控件。这些控件位于 System.Web.UI.HtmlControls 命名空间中,是从 HtmlControl 基类中直接或间接派生出来的。
对于任何包含 runat=server 属性的标记,都会为其生成 HTML 控件的实例。例如,下面的 HTML 可创建一个名为“textBox1”的 HtmlInputText 控件的实例:
<input type=text runat=server id=textBox1 value=some text>
下表中列出了 HTML 控件以及对应的 HTML 标记。
表 1. HTML 控件标记
控件 对应的标记
HtmlAnchor <a>
HtmlButton <button>
HtmlSelect <select>
HtmlTextArea <textarea>
HtmlInputButton <input type=button>
HtmlInputCheckBox <input type=check>
HtmlInputRadioButton <input type=radio>
HtmlInputText <input type=text> 和 <input type=password>
HtmlInputHidden <input type=hidden>
HtmlInputImage <input type=image>
HtmlInputFile <input type=file>
HtmlForm <form>
HtmlImage <img>
HtmlTable <table>
HtmlTableRow <tr>
HtmlTableCell <td>
HtmlGenericControl 任何其它没有对应控件的标记,如 <span>、<div> 等。 ASP+ 框架中的第二组服务器控件称为 Web 控件。这些控件位于 System.Web.UI.WebControls 命名空间中,是从 WebControl 基类中直接或间接派生出来的。
Web 控件中包括传统的表单控件,如 TextBox 和 Button ,以及其它更高抽象级别的控件,如 Calendar 和 DataGrid 控件。它们提供了一些能够简化开发工作的特性,其中包括:
对象模型:WebControl 基类实现了对所有控件通用的大量属性,这些属性包括 ForeColor、BackColor、Font、Enabled 等。。通过这些组件实现的具有明确类型的对象模型将有助于减少编程错误。
对浏览器的自动检测:Web 控件能够自动检测客户机浏览器的功能,并相应地调整它们所提交的 HTML,从而充分发挥浏览器的功能。
数据绑定:在 Web 窗体页面中,可以对控件的任何属性进行数据绑定。此外,还有几种 Web 控件可以用来提交数据源的内容。
在 HTML 标记中,Web 控件会表示为具有命名空间的标记,即带有前缀的标记。前缀用于将标记映射到运行时组件的命名空间。标记的其余部分是运行时类自身的名称。与 HTML 控件相似,这些标记也必须包含 runat=server 属性。下面是一个声明的示例:
<asp:TextBox id=textBox1 runat=server Text=[Entry Keywords]></asp:TextBox>
在上例中,“asp”是标记前缀,会映射到 System.Web.UI.WebControls 命名空间。 Label 控件用于在页面中显示只读的静态文本或数据绑定的文本:
<asp:Label runat=server Text=Label1 Font-Italic=true></asp:Label> Web 控件组中包含的一些控件,允许最终用户输入将由服务器上的页面处理的数据。
TextBox 控件用于提供文本编辑能力。与 Label 控件相似,这里的文本也可以是数据绑定的。TextBox 控件支持多种模式,可以用来实现单行输入、多行输入和密码输入:
<asp:TextBox runat=server Text=TextBox1></asp:TextBox>
<asp:TextBox runat=server Mode=Multiline Rows=3>
TextBox1
</asp:TextBox>
<asp:TextBox runat=server Mode=Password></asp:TextBox>
CheckBox 控件用于生成能够在选中和清除这两种状态间切换的复选框:
<asp:CheckBox runat=server Text=CheckBox1 Checked=True></asp:CheckBox>
RadioButton 控件与 CheckBox 控件相似,但使用时通常会与其它 RadioButton 控件组成一组,以提供一组互斥的选项:
<asp:RadioButton runat=server Text=RadioButton1 GroupName=Group1 Checked=true>
</asp:RadioButton>
<asp:RadioButton runat=server Text=RadioButton2 GroupName=Group1></asp:RadioButton>
选择
下面的四个控件提供了允许用户从展示给他们的选项中进行选择的机制。选项列表的内容既可像下面的示例中那样是静态定义的,也可以使用数据源来动态填充。
DropDownList 控件提供了将选项显示为下拉式列表,并从中进行单项选择的能力:
<asp:DropDownList runat=server>
<asp:ListItem Text=Choice1 value=1 selected=true/>
<asp:ListItem Text=Choice2 value=2/>
</asp:DropDownList>
ListBox 控件能够以可滚动列表的形式显示选项,并允许从中选择单个或多个选项:
<asp:ListBox runat=server SelectionMode=Multiple>
<asp:ListItem Text=Choice1 value=1 selected=true/>
<asp:ListItem Text=Choice2 value=2/>
</asp:ListBox>
CheckBoxList 控件用于创建一组显示为一列或多列的 Checkbox 控件:
<asp:CheckBoxList runat=server>
<asp:ListItem Text=Choice1 value=1 selected=true/>
<asp:ListItem Text=Choice2 value=2 selected=true/>
</asp:CheckBoxList >
RadioButtonList 控件与 CheckBoxList 控件非常相似。不同之处在于,它使用的是一组 RadioButton 控件以创建一组互斥的选项:
<asp:RadioButtonList runat=server>
<asp:ListItem Text=Choice1 value=1 selected=true/>
<asp:ListItem Text=Choice2 value=2/>
</asp:RadioButtonList > 下列控件用于将带有用户输入值的页面提交给服务器,以便用页面中的代码对这些值进行处理。这些控件会在服务器上产生一个 Click 事件,在代码中使用。
Button 控件可以生成一个能够将页面再提交给服务器的三维按钮:
<asp:Button runat=server Text=Click Me></asp:Button>
LinkButton 控件的行为与 Button 控件相同。但它在页面上会显示为一个超级链接:
<asp:LinkButton runat=server Text=Click Me></asp:Button>
ImageButton 控件也用于提交页面。它会显示为一幅图像,并且能够提供用户单击位置的 x 坐标和 y 坐标:
<asp:ImageButton runat=server ImageUrl=net.gif></asp:Button> HyperLink 控件用于生成能够跳转到其它 URL 的链接:
<asp:HyperLink runat=server Text=Follow Me NavigateUrl=MyPage.aspx></asp:HyperLink> Image 控件能够在页面上显示图像:
<asp:Image runat=server ImageUrl=net.gif></asp:Image> Panel 控件常用作简单的组合控件以及动态创建的控件的容器,Panel 控件通常不具有可见的外观。
<asp:Panel runat=server></asp:Panel>
Table 控件与相关的 TableRow 和 TableCell 控件相结合,可以用来以编程的方法创建表或表式版面布局:
<asp:Table runat=server GridLines=Both BorderWidth=1px>
<asp:TableRow>
<asp:TableCell>[0,0]</asp:TableCell>
<asp:TableCell>[0,1]</asp:TableCell>
</asp:TableRow>
<asp:TableRow>
<asp:TableCell>[1,0]</asp:TableCell>
<asp:TableCell>[1,1]</asp:TableCell>
</asp:TableRow>
</asp:Table> Calendar 控件能够让用户浏览日期并进行日期选择(包括选择日期范围):
<asp:Calendar runat=server DayNameFormat=FirstLetter ...>
<property name=SelectedDayStyle>
<asp:TableItemStyle Font-Bold=True BackColor=#CCCCFF/>
</property>
...
</asp:Calendar> 列表绑定控件用于显示与其相关联的数据源或列表的内容。它们提供了创建多种自定义及标准版式的能力。 Repeater 控件是一个列表绑定控件,没有预定义外观的方式显示数据源的内容:
<asp:Repeater runat=server>
<template name=HeaderTemplate>
<ol>
</template>
<template name=ItemTemplate>
<li>
<a runat=server href='<%# DataBinder.Eval(Container.DataItem, SiteURL) %>'>
<%# DataBinder.Eval(Container.DataItem, SiteName) %>
</a>
</li>
</template>
<template name=FooterTemplate>
</ol>
</template>
</asp:Repeater> DataList 控件也使用模板来显示与之绑定的数据源的内容。此外,它还提供了自定义外观格式和布局的功能:<asp:DataList runat=server>
<template name=ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, PersonName) %>
...
</template>
...
</asp:DataList>
DataGrid 控件能够创建列表版式,用来显示与之绑定的数据源的内容。它提供了对排序、编辑和分页的支持。
<asp:DataGrid runat=server ...>
<property name=Columns>
<asp:BoundColumn HeaderText=ID .../>
...
</property>
...
</asp:DataGrid>
Validation 控件
Validation 控件简化了对用户输入的内容进行验证的工作。它们能自动为上层浏览器生成客户机端脚本,以便在进行回传前,在用户的计算机上进行验证,从而实现了交互性和对用户友好性更加良好的页面。与此同时,它们也能在服务器上作为第二道防线来完成同样的工作。“RequiredFieldValidator 控件用于确保用户填写了必须输入的那些输入控件。
RangeValidator 控件用于检查用户输入的内容在有效取值范围之内。这对于数字或日期类型的输入内容十分有用。
CompareValidator 控件用于对比一个控件中的输入内容与另一个控件中的输入内容。
RegularExpressionValidator 控件能够检查用户输入的内容是否符合作为标准的规范表达式(或字符串模式)。
CustomValidator 控件允许您提供自定义的服务器端和客户机端验证逻辑。
ValidationSummary 控件能够提供由验证控件生成的所有错误信息的概要。
零杂控件
AdRotator 控件用于显示广告或横幅。广告的有关信息(包括其图像的 URL)使用 XML 文件来定义:
<asp:AdRotator runat=server AdvertisementFile=AdsList.xml></asp:AdRotator>