ASP.NET 2.0程序设计-陈语林-电子教案 ch06

上传人:E**** 文档编号:89402075 上传时间:2019-05-24 格式:PPT 页数:21 大小:171.50KB
返回 下载 相关 举报
ASP.NET 2.0程序设计-陈语林-电子教案 ch06_第1页
第1页 / 共21页
ASP.NET 2.0程序设计-陈语林-电子教案 ch06_第2页
第2页 / 共21页
ASP.NET 2.0程序设计-陈语林-电子教案 ch06_第3页
第3页 / 共21页
ASP.NET 2.0程序设计-陈语林-电子教案 ch06_第4页
第4页 / 共21页
ASP.NET 2.0程序设计-陈语林-电子教案 ch06_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《ASP.NET 2.0程序设计-陈语林-电子教案 ch06》由会员分享,可在线阅读,更多相关《ASP.NET 2.0程序设计-陈语林-电子教案 ch06(21页珍藏版)》请在金锄头文库上搜索。

1、第6章 窗体与数据显示控件 ASP.NET的Web窗体提供了11种数据显示控件,其中最重要的有3种,即GridView控件、DataList控件和Repeater控件。这3个数据显示控件都显示数据源的数据,但是功能有所不同,本章将分别介绍它们的使用方法。,6.1 Web窗体 Web窗体已经不再是传统意义上的ASP页面提供的功能,在用户控件和服务器控件的窗体中,Web窗体均加入了新的指令和新的可重用选项,以及新的服务器端数据绑定语法等。,6.1.1 页面元素 Default.aspx程序代码中出现了ASP.NET页面中很多的元素,包括服务器端注释、指令、静态HTML代码以及服务器控件,表6-1描

2、述了ASP.NET页面中可能会用到的元素。,6.1.2 页面生存周期 ASP.NET的窗体模型提供了用户与服务器端交互的模式,用户可以通过控件与服务器端的交互完成程序的执行,这些程序的执行依靠Web应用程序的回发特性完成。 第一次执行ASP.NET的页面时,页面内的代码会被编译成从Page基类继承来的类,编译完成之后,类将被执行,HTML标记的效果将显示在浏览器上,然后类将被从内存中删除。 每个ASP.NET的Web窗体都包含一个标记,当用户提交一个窗体后,该标记将指示页面回发给自己。为了在页面请求之间维持状态,ASP.NET运行库也为隐藏窗体字段提供了相应的功能。,当页面被处理完成并且输出到

3、浏览器后,页面以及其控件立即被卸载,这个过程如下: (1)用户通过浏览器请求页面。 (2)加载并初始化页面和控件。 (3)如果请求的页面是回发的结果,控件状态从视图状态加载,并应用用户提交的任何改变。 (4)页面事件处理程序和用于用户操作触发事件的事件处理程序被执行。 (5)将控件状态保存到视图状态中。 (6)将页面的HTML输出到浏览器中。 (7)卸载页面和控件。,6.1.3 Page指令:页面专有属性 在ASP中使用了少量的指令,这些指令在ASP.NET中不但被保留,而且增加了很多属性,除此之外,ASP.NET还增加了新的指令,这些指令包括控制页面行为和配置到缓存输出等。本节将介绍Page

4、指令的内容。Page指令定义了页面专有属性,该指令只能在.aspx文件中出现,其主要属性如表6-2所示。,6.1.4 Page指令的例子 protected void Button1_Click(object sender, EventArgs e) int i = 10, j, k; /声明3个整数变量 j = Int32.Parse(tbComputer.Text); /为整数j赋值 k = i / j; /为整数k赋值 Response.Write(k); /输出整数k的值 ,6.1.5 Page指令的跟踪属性 在页面跟踪启用之后,将调试语句直接写入页的输出中,并且有条件地运行调试代码。

5、可以按照如下语法设置启用页面跟踪: 也可以使用Page指令的TraceMode属性,对跟踪语句按照类别的组织。,在默认情况下,该属性默认为SortByTime,如下: 页声明Trace属性用于将语句输出调试到页输出。在启用了跟踪语句后,可以使用Trace.Write和Trace.Warn方法写到调试语句,但是两种方法都采用消息字符串或者类别和消息字符串,其中Trace.Warm是以红色的字符串输出。,6.1.6 Import指令,导入指令 Import指令用于向页面导入.NET框架命名的命名空间或者自定义空间。导入命名空间之后,在代码中就不再显式地使用命名空间的全名了。Import指令只有Na

6、mespace一个属性,这个属性指定要导入的命名空间。 Import指令的语法如下: ,6.1.7 Assembly指令:程序集链接 Assembly指令用于在编译时将程序集链接到页面中,这使得开发人员可以使用程序集公开的所有类和方法等。 在链接应用程序bin子目录时不需要使用Assembly指令。这些程序集会根据Machine.config配置文件中的自动链接。,6.2 GridView控件 在ASP.NET1.1中,微软为.NET开发人员提供了一种新的服务器控件,即DataGrid控件。该控件能够独立地显示数据源中的数据,并且能进行在线编辑、数据排序和分页等工作。经过长期的实践和设计后,微

7、软在ASP.NET 2.0中正式推出了GridView控件。 6.2.1 使用GridView控件,6.2.2 GridView控件的格式设定 GridView控件可以很方便地定制其样式,比如CSS颜色等。要定制GridView控件的格式,十分简单,只需要用鼠标右击GridView控件,在弹出的菜单中选择“自动格式”命令,则可以选择GridView控件的样式,这其中内置了许多样式。 如果要对GridView控件中每一列自定义格式,则只需要单击GridView控件左上角的Smart Tag智能标记。,6.2.3 分页和排序 在ASP.NET2.0中,使用SqlDataSource控件进行分页是十

8、分容易的事情。SqlDataSource数据源控件是用来与数据为打交道的,可以读取数据库中的数据,并可以和GridView等控件进行绑定。 如果要对分页时每页显示多少条数据进行显示,则只需要设置GridView的PageSize属性即可。,6.2.4 使用PagerStyle属性和PagerSettings属性 有时需要立即返回首页或者前进到最后一页,为此GridView控件提供了PagerStyle和PagerSettings属性。PagerStyle属性对显示页数的属性进行设置,PagerSettins属性则是设置往返页面链接的一些属性,如链接的文字和模式等。,6.2.5 GridView

9、控件的更新 为了提供对页面显示表格的在线修改功能,GridView提供了添加按钮列的功能,通过单击每行功能列中的按钮即可随意修改该行中的数据,但前提是该数据是可更改的。,6.3 DataList控件 DataList作为一个数据绑定控件,提供了大量新特性,其中大部分是关于界面布局的,如支持方向性呈现。DataList还提供了检索与数据源当前行相关的关键值的工具,并支持选择和编辑内置的功能。 6.3.1 DataList控件的功能 DataList Web服务器控件以某种格式显示数据,这种格式可以使用模板和样式进行定义。DataList控件对于显示数据行很有用。可以选择将DataList控件配置

10、为允许用户编辑或删除信息,还可以自定义该控件以支持其他功能,如选择行。 DataList控件将数据行显示为列表中的项。可通过包括HTML文本和控件,使用模板定义项的布局。,6.3.2 DataList基本使用 6.4 Repeater控件 Repeater控件是一个简单的容器控件,该控件绑定到项列表上。Repeater控件遍历绑定项,并且根据基本呈现算法和开发人员提供的HTML模板生成图形元素。 6.4.1 Repeater控件功能 Repeater Web服务器控件是一个基本容器控件,该控件使得可以从页的任何可用数据中创建出自定义列表。该控件不具有固有外观。,6.4.2 在设计时使用Repe

11、ater控件 Web窗体设计器只为Repeater控件提供有限的所见即所得(WYSIWYG)编辑功能。可以将该控件拖到页上,并像处理该页上的任何其他控件一样,设置该控件的基属性。 但是,若要为Repeater控件指定模板,则需要在Web窗体设计器的HTML视图中工作。该控件允许为模板指定不完整的HTML元素,例如,HeaderItem模板中的元素和FooterItem模板中的元素。因为Web窗体设计器的设计视图始终检查页中HTML标记的有效性,所以它将不接受此种元素片段。因此,Repeater控件的模棉线编辑在HTML视图中完成。,6.4.3 将数据绑定到Repeater控件 Repeater

12、控件必须通过其DataSource属性绑定到数据源,否则将无法呈现。控件可以将任何支持Ienumerable接口的类用作数据源。 模板中的控件可绑定到Repeater控件的数据源或一个单独的数据源。将控件绑定到Repeater控件保证所有控件将显示来自同一数据行的数据项。将控件绑定到Repeater控件的语法使用容器作为数据源,因为Repeater是所有控件的容器。绑定命令格式如下: ,6.4.4 事件 Repeater控件支持多种事件。Repeater.ItemCreated事件在每次呈现表时调用,并使得以自定义项创建过程。 6.4.5 Repeater的使用 Repeater控件与DataGrid(以及DataList)控件的主要区别在于如何处理HTML。ASP.NET建立HTML代码以显示DataGrid控件,但Repeater控件允许开发人员决定如何显示数据。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号