ASPNET程序设计教程C版崔淼ASPNET常用控件新
Asp.Net常用控件有哪些,有什么作用。

常⽤控件有哪些,有什么作⽤。
打开VS010,我们可以看到它提供的Web控件为:标准,数据,验证,导航,登陆,Webparts(⽹页组件),AJAX Extension,Dynamic(动态) Data,Reporting(报表),HTML,General(常规,综合的)这⼏类。
⼀.standard1、Label控件:标签,主要作⽤在于显⽰⽂字讯息,标签控件显⽰的⽂字不能直接进⾏修改,要修改的话只能在设计阶段进⾏!常⽤属性:Id:此控件名称 Text:要显⽰的⽂字信息 ToolTip:⿏标放在控件上时显⽰的提⽰信息 Visible:运⾏时是否可见2、TextBox:⽂本框:既可以⽤来显⽰⽂字,还能够在⽂字框中输⼊⽂字常⽤属性:AutoPostBack:⽂本修改后是否⾃动回发到服务器 MaxLength:可输⼊的最⼤字符数 TextMode:⾏为模式,有SingleLine,MultiLine,Password三个值3、Button:按钮常⽤属性:CausesValidation:是否启动验证点击Button按钮控件时会触发click和command事件,两者的区别是,如果要激发command事件,需要设置commandArgument、commandName属性值,⽽且可以对多个button控件同时指定⼀个command事件,通过CommandName的值不同来触发不同的操作;但是click事件,每⼀个控件只有⼀个⽅法,⽽且不能同⽤例。
4、LinkButton控件:在页⾯上显⽰为⼀个超链接5、ImageButton控件:以图⽚形式显⽰ ImageUrl属性指定图⽚路径6、HyperLink:超链接控件 NavigateUrl属性指定定位到的Url7、Dropdown List:下拉菜单8、ListBox列表框:常⽤属性:1、BackColor 属性:⽤于显⽰ListBox控件中的⽂本和图形的背景颜⾊,默认为⽩⾊(Window)2、BorderStyle 属性:控制在列表框ListBox周围绘制的边框的类型,其枚举值为下⾯三个:BorderStyle.None——⽆边框BorderStyle.FixedSingle——单⾏边框BorderStyle.Fixed3D——三维边框默认值为BorderStyle.Fixed3D。
第4章ASPnet常用控件

说明
ImageButton按钮所使用的图片的URL 按钮被单击时,该值来指定一个命令名称 按钮被单击时,将该值传递给Command事件 设置为False,则所提交作为参数的表单不被检验。 默认为True
3.应用范例
表4-9是按钮控件的应用实例,操作步骤如下: (1)在工具箱上拖拽标签图标Button、按钮图标Button至设计窗口; (2)双击按钮button1图标,输入如下代码:
属性 AutoPostBac k AutoComplet eType MaxLength ReadOnly
说明 指示在输入信息时,数据是否实时自动回发到 服务器 记忆客户端输入的内容类型 文本框中最多允许的字符数 指示能否更改 TextBox 控件的内容
Rows
Text TextMode
多行文本框中显示的行数
常用事件主要有
表 4-4 控件常用的事件
事
件
说
明
Page_Init
在进行页面初始化时触发的事件
Page_Load
Page_Unload 控件事件
当整个页面被浏览器读入时触发的事 件
当整个页面处理完成时触发的事件 当页面被浏览器加载时,使控件发挥 作用的事件
第4章 常用控件
(1)通过BulletedList控件的智能标签的
"配置数据源"选项与数据源绑定,显示数 据列表;
(2)通过Bulleted List控件的智能标签中
的"编辑项"选项,逐个添加项目; (3)在.aspx文件中利用<asp:ListItem>标 签中编写代码添加; (4)在程序执行过程中,通过程序代码动 态添加。
验证控件概 述 RequiredFiel dValidator 控 件
ASPNET动态网站开发教程第6章 ASPNET常用服务器控件

Rows="整数,当为多行文本时的行数"
Columns="整数,当为多行文本时的列数"
2020年1月3日
第14页
6.2.2 TextBox(文本框)控件
Wrap="True | False,表示当控件内容超 过控件宽度时是否自动换行" AutoPostBack="True | False,表 示在文本修改以后,是否自动上传数据" OnTextChanged="当文字改变时触 发的事件过程" runat="server" />
2020年1月3日
第29页
6.2.9表格控件(Table)
表格控件(Table)来提供可编程的表格服 务器控件,表中的行可以通过TableRow控 件创建,而表中的列通过TableCell控件来 实现。
2020年1月3日
第30页
6.2.10 Literal控件和Panel控件
<asp:Panel id="控件名称"
ImageUrl="要显示图像的URL"
OnClick="事件过程名称"
runat="server" />
2020年1月3日
第18页
LinkButton(超链接按钮)控件
语法为:
<asp:linkbutton id="控件名称"
Text="按钮上的文字"
OnClick="事件过程名称"
2020年1月3日
第11页
6.2.5RadioButto 和 RadioButtonList 控件
ASP-NET的控件

பைடு நூலகம் 5.1 控件概述
Web表单的用户界面元素是服务器控件。有四种服 务器控件: (1) HTML服务器控件:由HTML标签衍生而来,它代表常规的 HTML表单元素,如文本输入框和按钮,但它们是在服务器上 创建的,可以在服务器上控制它们。 (2) Web服务器控件:与此类似,但提供了更多的功能,可 以提供更复杂的用户界面。 (3) 有效性验证控件:用于验证用户的输入,以文本方式存 在,扩展名为.ascx。 (4) 用户控件:又称为自定义的控件,用于实现某些功能。
3.Web服务器控件类型
Web服务器控件大致有以下一些类型: 静态文本控件:如Label控件。 数据输入和显示控件:如TextBox控件。 提交控件:如Button、LinkButton和ImageButton控件。 列表控件:如DropDownList和ListBox控件。 选择控件:如CheckBox、CheckBoxList、RadioButton和 RadioButtonList控件。 数据绑定控件:如DataGrid、GridView 、DetailsView、 FormView、DataList和Repeater控件。 图像控件:如Image控件。 月历控件:如Calendar控件。 广告控件:如AdRotator控件 验证控件:如RequiredFieldValidator控件等。
三、 Image控件
Image控件称为图像(框)控件,用来在页面上展示图片。 在媒体发达的今天,非文字信息的展示显得尤为重要。
四、信息展示页面设计
示例通过在DropDoenList控件中显示某公司所有员工编号, 当在DropDoenList控件中选择某员工的编号时,其下方显示 该员工的所有信息,其中相片使用Image控件显示。
ASP.NET程序设计教程教学课件ppt作者崔连和1.分类题库选择题

选择题1.广泛用于网站编程的语言是3P,以下()不是3P语言之一。
A.ASP B.PHPC.PB D.JSP2.采用C#、Visual Basic语言作为脚本,执行时一次编译,可以()执行。
A.一次B.多次C.两次D.三次3.()是.NET的标准语言。
A.C++B.C#C.Visual Basic D.Java4.默认的页面文件扩展名是()。
A.asp B.aspnetC.net D.aspx5.Windows2003内置了.Net Framework的版本是()。
A.1.1B.2.0C.3.0D.3.56.()是.NET的核心。
A..NET Framework B.C#C.FLC D.CLR7.IL是指()。
A.框架类库B.中间语言C.公共语言运行库D.框架8.NET框架的核心是()。
A..NET Framework B.ILC.FLC D.CLR9.程序代码编译的时候,.NET框架先将源代码编译为()。
A.汇编语言B.ILC.CS代码D.机器语言10.以下()不是.NET平台的开发工具。
A.C#.NET B.C.VC++.NET D.PHP1.Visual Studio2010不可用于开发()程序。
A.Web应用程序B.3D动画C.XML Web Serivce D.Windows应用程序2.Visual Studio没有内置的编程语言是()。
A.Visual C#.NET B.C.Visual D.Visual J#.NET3.在Visual Studio中新增Web页面的方法是:右击解决方案资源管理器,然后单击()。
A.添加新项B.添加现有项C.添加引用D.添加Web引用4.Visual Studio2010的MSDN是()系统。
A.向导B.报表C.数据库D.帮助5.文件存储的HTTP方式,文件实际存储在()。
A.本地计算机硬盘B.本地IIS默认目录下C.服务器上D.以上都不对6.在Visual Studio2010中不调试直接执行程序的快捷键是()。
ASPNET五大数据控件

ASPNET 五大数据控件1. 插入功能方面:DetailsView 和FormView 具有插入功能,其它控件没有2. 模板DataList\FormView\Repeater 三种必须编辑模板,而GridView 和DetailsView 只有在将列转换成模板列以后才会显现各种模板.3. 自动分页功能GridView ,DetailsView 和FormView 差不多上2.0 版本新增控件,内置了分页,排序等等功能,其他需要手工定义4. 数据出现方式: GridView,DataList,Repeator 用于出现多列数据,DetailsView,FormView 用于出现单列数据,即常用的数据明细.DataList和Reapter都需要编辑模板列,而在模板列当中能够添加Text Box,同时能够指定TextBox的ID从而实现提取用户输入的值,然而Data Grid 和GridView 两个件是不需要编辑模板的,它的编辑功能是自动生成的我们无法明白那些文本框的ID ,也就无法通过ID 来猎取用户的输入,那么能够通过对单元格的引用来实现:private void DataGrid1_UpdateCommand(object source,xx){stri ng bkid二DataGrid1.DataKeys[e.ltem」teml ndex].toStri ng();〃提取主键string bktitle=((TextBox)e.ltem.Cells[1].Controls[0]).Text;// 提取用户的输入}一. 进入编辑状态:DataList1.EditItemIndex = e.Item.ItemIndex;DataGrid1.EditItemIndex = e.Item.ItemIndex;GridView1.EditIndex = e.NewEditIndex;DetailsViewl.Cha ngeMode(DetailsViewMode.Edit);// 进入编辑状态DetailsViewl.Cha ngeMode(DetailsViewMode.Read On ly);//退出编辑状态二. 设置主键:DataList1.DataKeyField = "bkid";DataGrid1.DataKeyField = "bkid";string[] str={"bkid"};GridView1.DataKeyNames = str;三. 提取主键:string bkid = DataList1.DataKeys[e.Item.ItemIndex].ToString();//DataLis t string bkid = DataGrid1.DataKeys[e.Item.ItemIndex].ToString();//DataGr id string bkid = GridView1.DataKeys[e.RowIndex].Value.ToString();//Grid Viewstring bkid = DetailsView1.DataKey[0].ToString();四. 查找控件:string bktitle = ((TextBox)e.Item.FindControl("txtTile")).Text;//DataListstring bktitle = ((TextBox)e.Item.Cells[1].Controls[0]).Text;//DataGridstring bktitle = ((TextBox)GridView1.Rows[e.RowIndex].Cells[1].Controls[0]).Text;string bktitle = ((TextBox)DetailsView1.Rows[1].Cells[1].Controls[0]).Te xt;注意查找控件有两种方法:(各数据绑定控件的都能够用下面两种方法进行查找)1.如果明白控件的ID 能够用这种方法((TextBox)e.Item.FindControl("txtTile")).Text;// 这是查找2.如果不明白控件的ID 可用这种方法((TextBox)e.Item.Cells[1].Controls[0]).Text;// 这是索引五.给删除按钮添加确认:protected void DataList1_ItemDataBound(object sender, DataListItemEv entArgs e){if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType== ListItemType.AlternatingItem){LinkButton lbtn =(LinkButton) e.Item.FindControl("lbtn delete");Ibt n. Attributes.Add("O nClick","retur n con firm‘ 确定要删除吗?‘ )");protected void DataGrid1_ItemDataBound(object sender, DataGridItemE}}}}ventArgs e){ if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem){LinkButton lbtn = (LinkButton)e.Item.Cells[3].Controls[0];lbtn.Attributes.Add("OnClick","return confirm( ‘确认删除?‘ )");}}GridView1_RowDataBound(object sender, GridViewRow EventArgs e){if(e.Row.RowType== DataControlRowType.DataRow) {stri ng strid = e.R ow.Cells[0].Text;〃猎取第一行的字段值;e.Row.Cells[3].Attributes.Add("OnClick", "return confirm ( ‘确认删除 \""+strid+"\" ?‘)");//用了两个转义符将第一列的值用引号括起来 ,注意转义符后面一个将不被讲明,是直截了当放上去 ;protected void 程序中常用的三十三种代码(1) 程序中常用的三十三种代码(2) } 双击表格打开新一页if(e.Item.ItemType == ListItemType.Item e.Item.ItemType == ListItemType. AlternatingItem){string OrderItemID =e.item.cells[1].Text;e.item.Attributes.Add("ondblclick", "open(' ../ShippedGrid.aspx?id=" + Or derItemID + " ')");}6.表格超连接列传递参数v asp:HyperLinkColumn Target="_blank" headertext二"ID号"DataTextField二"id" NavigateUrl="aaa.aspx?id='v %# DataBinder.Eval(Container.Dataltem,"数据字段1")% >' & name = v %# DataBinder.Eval(Container.Dataltem,"数据字段2")% >' />7.表格点击改变颜色if (e.Item.ItemType == ListItemType.Item e.Item.ItemType == ListItemType.AlternatingItem){ e.Item.Attributes.Add("onclick","this.style.backgroundColor= ' #99cc00' ;this.style.color=' buttontext' ;this.style.cursor=' default' ;");} 写在DataGrid 的」temDataBound 里if (e.Item.ItemType == ListItemType.Item e.Item.ItemType == ListItemType.AlternatingItem){ e.Item.Attributes.Add("onmouseover","this.style.backgroundColor=' #99cc00' ;this.style.color=' buttontext' ;this.style.cursor=' default' ;");e.Item.Attributes.Add("onmouseout","this.style.backgroundColor='' ;this.style. color='' ;");} 8.关于日期格式日期格式设定DataFormatString="{0:yyyy-MM-dd}"我觉得应该在itembound 事件中e.items.cell["你的列”].text二DateTime.Parse(e.items.cell[‘你的列”].text.ToStrin g("yyyy-MM-dd"))9.猎取错误信息并到指定页面不要使用Response.Redirec而应该使用Server.Transfere.g// in global.asaxprotected void Application_Error(Object sender, EventArgs e) {if (Server.GetLastError() is HttpUnhandledException)Server.Transfer("MyErrorPage.aspx");//其余的非HttpUnhandledException专门交给自己处理就okay 了:)} Redirect会导致post- back的产生从而丢失了错误信息,因此页面导向应该直截了当在服务器端执行,如此就能够在错误处理页面得到出错信息并进行相应的处理10.清空Cookie<>程序中常用的三十三种代码(6) v/ASP:TEMPLATECOLUM N >v ASP:TEMPLATECOLUMN headertext二'选中” >v HEADERSTYLE wrap="False" horizontalalign="Center">v/HEADERST YLE > v ITEMTEMPLATE >v ASP:CHECKBOX id="chkExport" runat="server" />v /ITEMTEMPLATE >V EDITITEMTEMPLATE >v ASPQHECKBOX id二"chkExportON" run at二"server" en abled二"true" /> V/EDITITEMTEMPLATE >V/ASP:TEMPLATECOLUMN >后台代码protected void CheckAll_CheckedChanged(object sender, System.EventArgs e){//改变列的选定,实现全选或全不选。
ASP.NET控件(一)

使用控制权转移控件
Button 控件
16
ImageButton 控件
Hyperlink 控件
选择控件
有四种类型的选择控件: CheckBox –为用户提供一种方法在 true/false、yes/no
或 on/off 选项之间切换 RadioButton - 用于只从选项列表中选择一个选项 DropdownList - 允许用户从预定义列表中选择一项 ListBox - 允许用户从预定义列表中选择一项或多项
28
有效性验证
用户注册时,输入了不合标准的信息,怎么办?
后台手写验证代码 页面回传,用户体验不好
使用javascript脚本进行验证 不安全,与浏览器相关
提供了验证控件
轻松实现用户输入的验证,且与用户浏览器无关 由在客户端或服务器中运行的验证代码执行 多种验证控件,验证数据更加简单方便
验证控件的使用方式
验证控件可以和在Web窗体页中处理的任意控件一起使用, 比如,HTML服务器控件或 Web服务器控件等。 添加——编程人员像添加其他服务器控件那样向窗体 添加验证控件。 关联——每个验证控件都会关联到一个或多个页面上 其他地方的输入控件(服务器控件)。 设置验证条件——验证控件便根据验证条件的要求测 试用户的输入值是否通过测试的属性。编程人员可以 使用自己的代码来测试页和单个控件的状态。如果检 测到状态无效,就略过更新。 显示错误——检测到错误的验证控件随后将生成显示 在页面上的错误信息。
HTML 标签
runat="server"
HTML 服务器控件
WEB服务器端控件是一个抽象对象模板,不仅 有一般表单类控件,还有ASP .NET的专用控件, 如日历控件等。
ASPNET程序设计 第4章

4.1 标签和文本框类控件
4.1 标签和文本框类控件
4.1.1 Label控件 例4-1 添加三个Label控件,其中,Label1与文本框
相关联,快捷键为N;Label2与按钮Button1相关联, 快捷键为B;Label3用于点击按钮时,显示文本框 中输入的内容。界面布局如图4-1 所示。 Label1TextBox1Button1Label2Label3设计视图 图4-1 界面布局
号;另外,在HTML标记中不能使用~/表示网站根目录,只能使用HTML中的相对位置描述方法表示 (见第2章)。
图4-7 例4-4运行结果
4.1.4 Textbox 文本框控件 1.Textbox 文本框控件的作用:接受用户的信息输入。可以是单行文本框、多 行文本框,或隐藏输入信息的密码文本框。 2.服务器端标记 <asp:TextBox ID="ID值" runat="server" 其他属性…></asp:TextBox> 3.常用属性 ⑴Text:文本框中输入的文本。 ⑵TextMode:文本框样式,其值可以选择:Single、MultiLine和Password , 分别代表单行文本框、多行文本框和密码文本框,如图4-8所示。
图4-6 界面布局 2. 运行结果 程序运行结果如图4-6所示。
没有设置图片,显示 的是Text属性
鼠标移动到图片 链接控件时,Text 属性的内容显示 为提示。 图片链接的目 标网页。
图4-6 例4-3运行结果 [案例拓展] 使用Label控件实现HyperLink控件的图片链接功能的效果。 分析:由于Label控件的Text属性可以包含HTML标记,因此,Label控件不但可以显示 一般样式文字,而且可以加入链接标记A以及图片标记Img,因此,要实现图片链接,只 需要设置Label的Text属性为: <a href=><img src=images/yahoo.gif alt=中文雅虎 ></a> 打开源视图,可以看到Label的标记如下: <asp:Label ID="Label1" runat="server" Text="<a href=><img src=images/yahoo.gif alt=中文雅虎 ></a>"></asp:Label> 运行结果如图4-7所示。 本例必须保证images文件夹下存在yahoo.gif图片文件,否则显示找不到图片文件的