关闭

关闭

关闭

封号提示

内容

首页 C#网络应用编程基础 教学课件 ppt 作者 马骏2 第12章 ASP.NET Web服务器控…

C#网络应用编程基础 教学课件 ppt 作者 马骏2 第12章 ASP.NET Web服务器控件.ppt.ppt

C#网络应用编程基础 教学课件 ppt 作者 马骏2 第12…

希望
2019-09-15 0人阅读 举报 0 0 暂无简介

简介:本文档为《C#网络应用编程基础 教学课件 ppt 作者 马骏2 第12章 ASP.NET Web服务器控件.pptppt》,可适用于高等教育领域

吉林快3—吉林快三拥有大量关于C#网络应用编程基础 教学课件 ppt 作者 马骏2 第12章 ASP.NET Web服务器控件.ppt.ppt的实用类文档资料,所有文档由知名合作机构以及专业作者提供,线上总资料超过两个亿,保证满足您的需求。

*第章ASPNETWeb服务器控件标准控件数据操作控件验证控件导航控件*Windows控件与Web服务器控件的主要区别:Windows控件的属性、方法、事件都是在本机上执行的Web服务器控件的属性、方法、事件则全部是在服务器端执行的。Web应用程序的执行方式:在Web应用程序中用户通过客户端浏览器操作Web页面时对Web服务器控件的每个请求都要发送到服务器端服务器进行处理后再将处理结果转换为客户端脚本发送到客户端显示。*ASPNET网站使用的特殊文件夹AppBrowsers:保存ASPNET用于标识个别浏览器并确定其功能的浏览器定义(browser)文件。AppCode:保存希望作为应用程序一部分进行编译的实用工具类和业务对象(cs文件)的源代码。在动态编译的应用程序中当对应用程序发出首次请求时ASPNET编译AppCode文件夹中的代码。在检测到任何更改时ASPNET会自动重新编译该文件夹中的项。*ASPNET网站使用的特殊文件夹(续)AppData:保存应用程序数据文件包括MDF文件、XML文件和其他数据存储文件。AppGlobalResources:保存编译到具有全局范围的程序集中的资源文件(resx和resources文件)AppLocalResources:保存与应用程序中的特定页、用户控件或母版页关联的资源文件(resx和resources文件)*ASPNET网站使用的特殊文件夹(续)AppThemes:保存用于定义ASPNET网页和控件外观的文件集合(skin和css文件以及图像文件和一般资源)AppWebReferences:保存用于定义在应用程序中使用的Web引用的引用协定文件(wsdl文件)、架构文件(xsd文件)和发现文档文件(disco和discomap文件)Bin:保存在应用程序中引用的控件、组件或其他代码的已编译程序集(dll文件)*ASPNET的状态管理由于每次将网页发送到服务器时ASPNET都会创建网页类的一个新实例。为了使网站开发人员能按页保留数据和在整个应用程序范围内保留数据。ASPNET提供了以下状态:视图状态(通过控件的ViewState属性来控制)控件状态(自定义控件用用ControlState控制)隐藏域(可以利用HiddenField控件来控制)Cookie(存储有关特定客户端、会话或应用程序的信息)*查询字符串(在页URL的结尾附加的信息以问号开始)应用程序状态(使用全局存储机制可从Web应用程序中的所有页面访问)会话状态(Session,每个用户会话都有一个不同的会话状态)配置文件属性(使用ASPNET配置文件此配置文件以持久的格式存储并与某个用户关联)*标准控件按钮控件TextBox控件CheckBox控件与CheckBoxList控件RadioButton控件与RadioButtonList控件ListBox控件和DropDownList控件Table控件HiddenField控件*按钮控件VS中有以下三种类型的按钮控件:Button控件:与Windows窗体的Button控件用法相同。LinkButton控件:外观与Hyperlink控件相同但在功能上与Button控件完全相同。ImageButton控件:以图片形式显示的按钮。三种类型的按钮在鼠标单击时都可以将窗体提交给服务器并触发服务器端对应的Click事件然后在服务器端执行相应的事件代码。*TextBox控件常用的基本属性)AutoPostBack属性:决定控件中文本修改后是否自动回发到服务器。该属性默认值为false即修改文本后并不立即回发到服务器而是等窗体被提交后一并处理。)TextMode属性:用于设置文本框接受文本的行为模式。共有三种属性值:MultiLine(多行输入模式)Password(密码输入模式)SingleLine(单行输入模式)。默认情况下该属性为SingleLine。*常用的事件TextChanged事件:文本框的内容发生更改导致窗体回发服务器时触发。注意是否触发该事件与AutoPostBack属性有关。*CheckBox控件与CheckBoxList控件 CheckBox控件与CheckBoxList控件也是用于向用户提供选项和选项列表。当选项比较多时或者在运行时动态的决定有哪些选项时使用CheckBoxList控件比较方便。*CheckBox控件与CheckBoxList控件(续)CheckBox控件的常用基本属性AutoPostBack属性:决定CheckBox控件状态更改后是否自动回发到服务器处理。该属性默认值为false。*CheckBoxList控件的常用基本属性)Items属性:表示控件对象中所有项的集合。)RepeatColumns属性:指示控件中显示CheckBox项的列数。)RepeatDirection属性:决定控件中各CheckBox项的显示方法。默认值是Vertical。该属性值还可以修改为Horizontal使各项按水平方式排列显示。*CheckBoxList控件的常用基本事件CheckedIndexChanged事件:更改CheckBoxList控件中的选项回发服务器时触发。*RadioButton控件与RadioButtonList控件RadioButton服务器控件与Windows控件的区别:在Windows窗体中在同一容器中的所有RadioButton控件都默认为同一组只能在这些控件中进行单选而Web窗体中默认情况下会将同一容器中的所有RadioButton服务器控件作为不同组可以多选。如果希望将其作为一组需要设置RadioButton的GroupName属性。*RadioButton控件与RadioButtonList控件(续)RadioButton控件的GroupName属性:使用该属性指定一个单选按钮组以创建一组互斥的控件。RadioButtonList服务器控件与Windows窗体中的控件相同也是封装了一组单选按钮控件的列表控件。其主要的属性、事件与CheckBoxList服务器控件相同。*ListBox控件和DropDownList控件ListBox控件(列表框控件)用来显示一组条目用户可以从中选择一条或者多条然后进行相应的处理。常用的属性有Items属性和SelectionMode属性:SelectionMode属性用于指定ListBox控件的模式行为当属性值设置为Single时表示每次选择ListBox控件中的一个条目当属性值设置为Multiple时表示对ListBox控件中的条目每次可以选择多个。常用事件为SelectedIndexChanged事件。*ListBox控件和DropDownList控件(续)DropDownList控件(下拉列表控件)提供一些选项其特性类似于Windows窗体中的ComboBox组合框控件。常用属性有AutoPostBack属性、Items属性常用事件为SelectedIndexChanged事件。*Table控件Table服务器控件的主要用途是以编程方式处理表格中的信息这些信息可以是文字也可以是其它Web服务器控件的实例。Table控件的常用基本属性如下:)GridLines属性:用于决定Table控件中网格线的显示样式。共有个属性值:None(不显示单元格边框)、Horizontal(仅显示水平单元格边框)、Vertical(仅显示垂直单元格边框)、Both(同时显示水平和垂直单元格边框)。默认值为None。)Rows属性:指定表中行的集合。Table服务器控件是以TableRow(行)为基本单位组成的而TableRow(行)又以TableCell(单元格)为基本单位。*HiddenField控件HiddenField控件即隐藏输入框的服务器控件可以用于存储非显示的值的隐藏字段。HiddenField控件可以用来存储Web窗体页的状态值。注意在Web应用程序运行期间HiddenField控件的源代码类似于:inputtype=hiddenname=HiddenFieldid=HiddenFieldvalue=其隐藏值是用户可见的所以它不适用于存储安全敏感的值。*HiddenField控件(续)常用的基本属性:)Value属性:用于保存隐藏输入框中的值。)EnableViewState属性:决定是否自动保存该控件的状态以用于页面在客户端和服务器端之间的往返过程。默认值为true。常用的基本事件:ValueChanged事件:在Value值发生改变时触发。注意使用该事件时要将EnableViewState属性设为false这样客户端可以得到控件的Value值从而由其变化触发ValueChanged事件否则该事件将不会被触发执行。*数据操作控件SqlDataSource组件GridView控件DataList控件DetailsView控件FormView控件*SqlDataSource组件SqlDataSource组件是一种数据源控件它可以连接到任何ADONET支持的数据源(如SQLServer、Oracle等)从中检索数据并使得其他控件(如GridView等控件)可以绑定到数据源。使用SqlDataSource组件访问数据只需要提供用于连接到数据库的连接字符串并定义访问数据的SQL语句或存储过程。在运行时SqlDataSource组件会自动打开与数据库的连接执行SQL语句或存储过程完成数据访问后自动关闭连接。*SqlDataSource组件(续)数据库连接)ProviderName属性:设置SqlDataSource组件连接数据源时所要用到的NETFramework数据提供程序的名称。该属性的可选项有(空字符串表示SqlClient)SystemDataOdbc连接VisualFoxpro等SystemDataOleDb连接Access等SystemDataOracleClient连接OracleSystemDataSqlClient连接SqlServer*)ConnectionString属性:设置SqlDataSource组件连接数据库时需要使用的连接字符串。可以使用数据连接向导自动生成该字符串。*SqlDataSource组件(续)数据操作命令在连接数据源后设置SelectCommand、UpdateCommand、DeleteCommand、InsertCommand等所需要的检索命令然后在代码中调用对应的Select、Update、Delete、Insert方法来完成。*)命令类型指定属性:SelectCommandType、DeleteCommandType、InsertCommandType、UpdateCommandType属性就是用来指明对应的命令是SQL语句还是存储过程。这类属性的默认值为Text即SQL语句。可更改属性值为StoreProcedure(存储过程)。)命令及参数属性:SqlDataSource组件的SelectQuery、DeleteQuery、InsertQuery、UpdateQuery属性用来设置数据操作命令及动态参数。*SqlDataSource组件(续)返回数据的格式)DataSet对象它包含服务器内存中的所有数据并允许在检索数据后采用各种方式操作数据。通常如果要在检索数据后对数据进行筛选、排序、分页可以选择返回DataSet对象的数据格式。)ADONET数据读取器(DataReader)。如果只希望返回数据并且在正在使用页面上的控件中显示该数据则可以使用数据读取器。例如当返回的数据要在ListBox、DropDownList或GridView控件中显示而且是以只读格式显示一个结果的列表时可以采用DataReader的返回数据格式。SqlDataSource组件的DataSourceMode属性用于指定返回数据的格式默认值为DataSet。*SqlDataSource组件(续)缓存功能SqlDataSource组件具有缓存功能可以将由Select方法检索到的数据缓存当下次要执行Select方法时则可以直接从缓存中检索数据而不需要再访问数据库。这样可以最大限度地减少数据检索的次数可以提高在Web应用程序中进行数据访问的性能。但若检索到的数据量过大时使用缓存则会占用过多的系统内存。注意仅当SqlDataSource组件的DataSourceMode属性设置为DataSet模式时才可启用缓存功能。*SqlDataSource组件(续)数据筛选当SqlDataSource组件启用缓存且返回DataSet对象的数据时可以使用筛选功能可以在不需访问数据库的情况下对已检索到的数据进行进一步地筛选并将筛选的结果重新缓存。筛选还可以包括基于其他控件、Cookie、会话或查询字符串的值的参数以便根据运行时的状况动态地决定筛选结果。*筛选功能涉及到如下属性:)FilterExpression属性:设置调用Select方法时应用的筛选表达式。)FilterParameters属性:设置与FilterExpression字符串中的任何参数占位符关联的参数的集合。*SqlDataSource组件(续)【例】SqlDataSource组件示例。注意:()创建或者添加的数据库文件一定要保存在APPDATA文件夹下。否则无法自动生成相对URL的连接字符串。()一般在向导中选择将自动生成的连接字符串保存在WebConfig中这样可以简化维护和部署。*GridView控件GridView控件主要用作以表格的形式显示数据它不仅可以利用数据源控件自动绑定数据显示还可以直接使用数据源控件的数据操作命令对表中数据进行选择、排序、编辑等操作。*GridView控件(续)数据绑定和显示)DataSourceID属性:指定数据源控件的ID。)AutoGenerateColumns属性:决定是否为指定数据源中的每个字段自动创建绑定字段。默认值为true。)Columns属性:自定义GridView控件中所要显示的列字段。)Caption属性:设置要在标题行中显示的文本。*)CaptionAlign属性:设置标题行文本的显示方式。默认值为NoSet即顶部显示与属性值Top相同。另外还有Bottom、Right、Left等三个属性值。)ShowFooter属性:决定是否在GridView控件中显示脚注行。默认值为false。)ShowHeader属性:决定是否在GridView控件中显示标题行。默认值为true。*GridView控件(续)数据编辑功能GridView控件提供了对其绑定的数据源进行删除、编辑、选择等操作的功能。这些功能可以通过设置以下属性来开启。)AutoGenerateDeleteButton属性:决定是否在GridView控件中自动添加带有ldquo删除rdquo按钮的CommandField列字段。默认值为false。)AutoGenerateEditButton属性:决定是否在GridView控件中自动添加带有ldquo编辑rdquo按钮的CommandField列字段。默认值为false。)AutoGenerateSelectButton属性:决定是否在GridView控件中自动添加带有ldquo选择rdquo按钮的CommandField列字段。默认值为false。注意GridView控件的这些编辑功能是利用数据源的数据操作命令来完成的。*GridView控件(续)分页和排序功能GridView控件对于显示的数据还有分页和排序的功能。这些功能对于数据量较大的数据源来说可以更加方便数据的显示和管理。相关属性如下:)AllowPaging属性:决定是否启用分页功能。默认值为false。)PagerStyle属性:集合属性用于设置GridView控件中的页导航行的样式。*)PagerSettings属性:集合属性用于设置GridView控件中的页导航按钮的文本、图像等属性。)PageSize属性:设置每页所显示的记录数目。默认值为即每页条记录。)AllowSorting属性:决定是否启用排序功能。默认值为false。)SortExpression属性:设置与排序列相关的排序表达式。*GridView控件(续)【例】GridView控件示例。*DataList控件DataList控件是一种以自定义格式显示绑定数据源信息的控件。该控件可以定义包含Label、Button等服务器控件在内的一系列数据显示模板使数据的显示外观更加多样化操作更加简单。常用的模板有:一般项模板(ItemTemplate)、交替项(AlternatingItemTemplate)、选定项模板(SelectedItemTemplate)、编辑项模板(EditItemTemplate)以及标题行与脚注行模板(HeaderTemplate、FooterTemplate)。*DataList控件(续)数据项的布局属性)RepeatColumns属性:设置DataList控件中显示数据项的列数。默认值为即各数据项基于RepeatDirection属性的值按单行或单列的形式显示。)RepeatDirection属性:设置DataList控件中的数据项是垂直显示还是水平显示。默认值为Vertical。)RepeatLayout属性:决定DataList控件中的各数据项以表结构的形式显示还是以流数据的形式显示。默认值为Table即以表结构显示各数据项。可更改属性值为Flow使各数据项以流数据的形式显示。*DataList控件(续)常用基本事件)ItemCreated事件:创建显示数据项时触发。可用于重写来自模板定义的格式设置。)SelectedIndexChanged事件:在两次服务器发送之间选择DataList控件中不同数据项时触发或者单击DataList控件中的某个CommandName设置为select的按钮控件时触发。)EditCommand事件:单击DataList控件中的某个CommandName设置为edit的按钮控件时触发。*)DeleteCommand事件:单击DataList控件中的某个CommandName设置为delete的按钮控件时触发。)UpdateCommand事件:单击DataList控件中的某个CommandName设置为update的按钮控件时触发。)CancelCommand事件:单击DataList控件中的某个CommandName设置为cancel的按钮控件时触发。)ItemCommand事件:单击DataList控件中的任一按钮时触发。当单击已设置CommandName属性值但在代码中没有对应事件的按钮控件都将会触发该事件。*DataList控件(续)数据编辑方式)编辑ItemTemplate模板:在该模板中除了要显示的常规数据外还要添加一个按钮控件并将其CommandName属性设置为edit。该控件的主要作用是将对应项切换到编辑模式下并触发EditCommand事件。*)创建EditItemTemplate模板:该模板中要将允许编辑的内容与可编辑的控件(如TextBox控件)关联。另外还要添加若干命令按钮最常用的两个按钮控件是:保存按钮和取消按钮用作保存修改和放弃修改操作。分别将这两个按钮的CommandName属性设置为update和cancel。单击此按钮将会触发UpdateCommand或CancelCommand事件。*)在代码页中分别添加EditCommand、UpdateCommand和CancelCommand事件的代码完成相应的工作。)设置DataList控件的DataKeyField属性该属性通常用作ItemCommand事件、DeleteCommand事件等处理程序中更新查询字符串的一部分帮助更新查询字符串标识要修改的适当记录。*DataList控件(续)【例】DataList控件示例。*DetailsView控件DetailsView控件是从关联的数据源中逐条显示记录的控件并且可以自动利用数据源控件的编辑功能来修改、插入、删除记录。DetailsView控件常用于与GridView控件构成主从方案使GridView控件显示多条记录的主要信息而DetailsView控件则显示某一条选定记录的详细信息并在DetailsView控件上对该记录进行编辑。*DetailsView控件(续)DetailsView控件的常用基本属性如下:)AllowPaging属性:决定是否启用分页功能。默认值为false。可更改该属性值为true即启用分页功能此时在DetailsView控件中将会自动出现一个附加行用于显示页导航信息。)PagerSettings属性:该属性是一个集合属性用于设置启用分页功能后页导航行的显示模式。)PagerStyle属性:该属性是一个集合属性用于设置启用分页功能后页导航行的显示样式包括字体颜色、大小等属性。*DetailsView控件(续))PageIndex属性:指示当前DetailsView控件中所显示记录的索引号。)AutoGenerateDeleteButton属性:决定是否显示删除命令按钮。默认值为false。)AutoGenerateEditButton属性:决定是否显示编辑命令按钮。默认值为false。)AutoGenerateInsertButton属性:决定是否显示插入命令按钮。默认值为false。*)AutoGenerateRows属性:决定是否按照数据源中各字段自动生成DetailsView控件的行。默认值为true。)DefaultMode属性:设置DetailsView控件初始的数据显示模式并在完成编辑、插入等操作之后返回到该模式下。默认值为ReadOnly即只读模式。还有EditInsert两个属性值。)Fields属性:用于自定义要显示在DetailsView控件中的行字段。设置方法与GridView控件的Columns属性相同。*FormView控件FormView控件与DetailsView控件的使用方法基本相同均是用于显示数据源中的单个记录的常与GridView控件构成主从方案来显示数据。FormView控件和DetailsView控件之间的差别是:DetailsView控件所显示的单个记录是使用表格布局的记录的每个字段都各自显示为一行而FormView控件则可以自定义显示、编辑等模板以更灵活的方式显示每条记录。*验证控件ValidationSummary控件RequiredFieldValidator控件RangeValidator控件CompareValidator控件RegularExpressionValidator控件CustomValidator控件*ValidationSummary控件ValidationSummary控件即验证总结控件用于在某个固定位置显示Web页上所有验证控件失败的错误信息。该控件不能单独使用它所显示的错误信息内容是由对应验证控件的ErrorMessage属性所指定的。*ValidationSummary控件常用的基本属性如下:)DisplayMode属性:指定验证错误信息的显示模式。共有个属性值:BulletList(以列表的形式显示每一个信息)、List(分段显示每一个信息)、SingleParagraph(在同一段中显示所有信息)。默认值为BulletList。)HeaderText属性:显示在摘要上方的标题文本。)ShowMessageBox属性:指示是否以对话框的形式显示验证错误信息。默认值为false。*RequiredFieldValidator控件RequiredFieldValidator控件即必需项验证控件用于验证用户是否进行了有效的输入。默认情况下验证用户的空输入即若指定输入控件的值为空则验证失败给出用户提示直到用户正确输入之后才可将页面回发。*RequiredFieldValidator控件的常用基本属性如下:)ControlToValidate属性:指定需要验证的控件。设置该属性的时候可以从其后的下拉菜单中选择窗体中的任一个控件作为验证对象。)Display属性:指示错误信息的显示行为。该属性默认值为Static共有个属性值:None、Static和Dynamic。)Text属性:指定验证失败时在RequiredFieldValidator控件上显示的验证消息。*RequiredFieldValidator控件(续))ErrorMessage属性:指定验证失败时在ValidatorSummary控件上显示的验证消息此验证消息同时也会在该控件上显示。)InitialValue属性:指定要验证的初始值当输入控件的值与该值相同则验证失败。默认值为空。)SetFocusOnError属性:指定验证失败时是否自动将焦点移至要验证的控件。*)ValidationGroup属性:指定RequiredFieldValidator控件要验证的控件组。在默认情况下同一页面上的所有验证均通过才可以向服务器回发但有些情况下只需要部分控件的输入验证通过即可这样就可以使用ValidationGroup属性。将需要通过的部分验证控件和页面的提交控件(常用的是Button控件)设置相同的ValidationGroup属性值就可以在这些控件通过验证的情况下回发页面而不用考虑页面中的其他控件是否通过验证。*RangeValidator控件RangeValidator控件即范围验证控件用于验证输入控件的值是否在指定范围内。该控件的常用属性与RequiredFieldValidator控件基本相似用于范围验证的属性主要有以下个:)MinimumValue属性:指定验证范围的最小值。)MaximumValue属性:指定验证范围的最大值。)Type属性:指定比较之前将所比较的值转换到的数据类型。共有个属性值:String、Integer、Double、Date和Currency默认值为String类型。*注意RangeValidator控件仅对需要验证的输入控件中的值进行检查对于空输入并不处理如果既需要验证范围又需要验证空输入可以同时对一个输入控件使用多种验证控件。后面所要介绍的验证控件也是一样可以多个同时使用于某一个输入控件上。*CompareValidator控件CompareValidator控件即比较验证控件用于验证指定输入控件中的值与一特定常数或者另一输入控件中的值的关系满足由该验证控件属性所设定的大小关系时则向服务器回发页面。*CompareValidator控件(续).常用的基本属性)ControlToValidate属性:指定需要验证的输入控件。)ControlToCompare属性:指定与验证值控件进行比较的输入控件。)ValueToCompare属性:指定一个常数值该值要与输入到所验证的输入控件中的值进行比较。*)Type属性:指定两个比较值的数据类型。在执行比较操作前两个值都要自动转换为该数据类型。默认的属性值为String其他的属性值有:Integer、Double、Date和Currency。)Operator属性:指定验证时所要执行的比较操作。默认的属性值为Equal其他的属性值有:NotEqual、GreaterThan、GreaterThanEqual、LessThan、LessThanEqual、DataTypeCheck。*CompareValidator控件(续).利用该控件经常进行的验证操作)比较两个控件的输入值之间的关系:使用ControlToValidate和ControlToCompare属性分别指定两个控件设置Operator属性中的大小关系属性值以说明两控件输入值之间的制约关系。)比较一个控件的输入值与某个常数值之间的关系:使用ControlToValidate属性指定一个控件使用ValueToCompare属性指定一个常数值设置Operator属性中的大小关系属性值以说明控件输入值与常数值之间的关系。)确定一个控件中的输入值是否可以转换到特定的数据类型:使用ControlToValidate属性指定一个控件选择Operator属性的DataTypeCheck值指定Type属性的类型值以确定输入控件中的值是否可以转换为该数据类型。*RegularExpressionValidator控件RegularExpressionValidator控件正则表达式控件用于验证指定输入控件的输入值是否匹配正则表达式指定的模式。这类验证允许用户检查可预知的字符序列比如身份证号码、电子邮件地址、电话号码和邮编中的字符序列。RegularExpressionValidator控件的ValidationExpression属性用于指定需要验证的字符串匹配模式的正则表达式。在【属性】窗口中单击该属性后的空白处的【hellip】按钮弹出如图所示的正则表达式编辑器从上面的ldquo标准表达式rdquo中可以直接选择已定义的正则表达式也可在下面的ldquo验证表达式rdquo中自定义正则表达式。*CustomValidator控件CustomValidator控件采用自定义验证逻辑来控制要验证的输入控件例如检查在文本框中输入的值是否为偶数等。该控件的验证过程主要是通过在服务器端执行ServerValidate事件代码进行的并以最终返回IsValid属性值的真假来判断验证是否成功的。*导航控件SiteMapPath控件Menu控件TreeView控件*站点地图所谓站点地图默认情况下指的就是一个用于描述站点逻辑结构的XML文件(即Websitemap文件)。注意该文件必须保存于Web应用程序的根目录下。【例】创建网站结构如下图的站点地图。*SiteMapPath控件SiteMapPath控件是通过显示一个导航路径的方式来标示当前页在站点中的位置从而实现站点导航的。SiteMapPath控件的站点导航是通过自动读取Web应用程序的根目录下的站点地图数据来实现的而不需要编写任何代码完成。但是只有在站点地图中列出的页才能在SiteMapPath控件中显示导航数据如果将SiteMapPath控件放置在站点地图中未列出的页上该控件将不会显示任何信息。*SiteMapPath控件(续)SiteMapPath控件有以下常用的基本属性:)CurrentNodeStyle属性:定义当前节点的样式包括字体、颜色、样式等内容。)NodeStyle属性:定义导航路径上所有节点的样式。若没有CurrentNodeStyle属性的定义则包括当前节点在内的所有节点的显示样式由该属性决定。)ParentLevelsDisplayed属性:指定在导航路径上所要显示的相对于当前节点的父节点层数。默认值为表示对控件显示的父级别数没有限制。*)PathDirection属性:指定导航路径上各节点的显示顺序。默认值为RootToCurrent即按从左到右的顺序显示有根节点到当前节点的路径。另一属性值为CurrentToRoot即按相反的顺序显示导航路径。)PathSeparator属性:指定在导航路径中作为节点之间分隔符的字符串。默认值为ldquordquo也可自定义为其他符号。*)PathSeparatorStyle属性:定义分隔字符串的显示样式。)RenderCurrentNodeAsLink属性:决定是否将导航路径上当前页名称显示为超链接形式。默认值为false。*SiteMapPath控件(续))RootNodeStyle属性:定义根节点的样式。)ShowToolTips属性:决定当鼠标悬停于导航路径的某个节点时是否显示相应的工具提示信息。默认值为true即当鼠标悬停于某节点上时将会使该节点在站点地图中定义的Description属性值以工具提示信息的方式显示。*SiteMapPath控件(续)【例】SiteMapPath控件示例。*Menu控件Menu控件即菜单控件主要用来创建页面上的显示菜单可以包含一个主菜单和多个子菜单。Menu控件创建的菜单具有静态和动态两种显示模式。所谓静态显示模式指的是Menu控件中的菜单始终是完全展开的整个结构都是可见的用户可以单击任何菜单项。而动态显示模式则指的是需要鼠标停留在其父菜单项上时才会显示的子菜单而且该动态菜单在显示一定时间后会自动消失。*Menu控件(续)常用的基本属性)MaximumDynamicDisplayLevels属性:设置可以动态显示的菜单的最大层次数。默认值为。注意该属性值不能为负。)StaticDisplayLevels属性:设置可以静态显示的菜单的最大层次数。默认值为。当MaximumDynamicDisplayLevels属性值设置为StaticDisplayLevels属性值设置与菜单的最大深度一致时该菜单为完全的静态菜单。*)DisappearAfter属性:定义鼠标不在菜单项上之后动态菜单的显示时间以毫秒为单位。默认值为ms。该属性值也可以设置为表示动态菜单不会自动消失除非在菜单外部单击鼠标。)DynamicEnableDefaultPopOutImage属性:决定是否在动态菜单的各级菜单之间显示分隔图像。默认值为true。)DynamicPopOutImageUrl属性:设置动态菜单中自定义的内置图像的URL。*Menu控件(续))DynamicPopOutImageTextFormatString属性:设置当动态菜单中的分隔图像不能正常显示时的替换文字。)DynamicBottomSeparatorImageUrl属性:指定显示在动态菜单项下方图像的URL。默认值为空字符串()。)DynamicTopSeparatorImageUrl属性:指定显示在动态菜单项上方图像的URL。默认值为空字符串()。*Menu控件(续))DynamicHorizontalOffset属性:指定动态菜单相对于其父菜单项的水平距离以像素位单位。默认值为。)DynamicVerticalOffset属性:指定动态菜单相对于其父菜单项的垂直距离。)DynamicItemFormatString属性:设置与所有动态菜单项一起显示的附加文本。如该属性值设置为ldquo子菜单:{}rdquo则在所有的动态菜单项的文本前均会添加ldquo子菜单:rdquo字样。*)Items属性:设置Menu控件中的所有菜单项。)Orientation属性:设置菜单中静态部分的展开方向。共有Horizontal和Vertical两个属性值分别表示水平方向和垂直方向展开第一级动态菜单。默认值为Vertical即垂直方向。*Menu控件(续)菜单项定义方式【例】利用Items属性设置的Menu菜单。【例】利用数据绑定的方式设置Menu菜单。*Menu控件(续)利用数据绑定的方式编辑Menu控件的各菜单项时需要SitMapDataSource组件从站点地图Websitemap文件中检索导航数据再将数据传递给Menu控件显示出来。与SiteMapPath控件不同的是即使Menu控件所在页并没有在站点地图中列出站点地图Websitemap文件中的所有导航数据也可以在Menu控件中显示出来。注意由于站点地图Websitemap文件的特殊性采用这种方式定义的Menu菜单项只能有一个一级菜单项但采用Items属性定义则可以有多个一级菜单项。*TreeView控件TreeView控件用于以树形结构显示分层数据如目录或文件目录。TreeView控件由一个或多个节点构成共有三种不同类型的节点。*TreeView控件(续)与Menu控件相似TreeView控件也有两种节点设置方式:一是Nodes属性定义方式二是利用站点地图Websitemap文件和SiteMapDataSource控件设置的数据绑定方式。注意若采用后一种方式设置节点则TreeView控件的树结构中只能有一个根节点若需要多个根节点则要使用Nodes属性定义的方式。*TreeView控件(续)TreeView控件的常用属性)CollapseImageToolTip属性:设置可折叠节点展开时当鼠标移动到该节点前的指示图像上时所要显示在其指示图像上的工具提示。默认值为ldquo折叠{}rdquo。)CollapseImageUrl属性:自定义节点可折叠的指示图像。默认情况下采用带方框的ldquordquo号作为可折叠指示图像。*)ExpandImageToolTip属性:设置可折叠节点折叠时当鼠标移动到该节点前的指示图像上时所要显示在其指示图像上的工具提示。默认值为ldquo展开{}rdquo。)ExpandImageUrl属性:自定义节点可折叠的指示图像。默认情况下采用带方框的ldquordquo号作为可展开指示图像。)ShowExpandCollapse属性:决定是否显示可折叠节点的折叠、展开指示图像。默认值为true。*TreeView控件(续))ImageSet属性:指定显示于各节点上的折叠、展开指示图像。可以选择预定义的图像组。默认值为Custom即自定义指示图像。)EnableClientScript属性:决定是否可以在客户端处理节点的展开和折叠事件。默认值为true表示节点的每个展开和折叠事件可以直接在客户端处理不用发回服务器处理。)ExpandDepth属性:设置第一次显示TreeView控件时树的展开层次数。默认值为FullyExpand(即)表示完全展开树的所有节点。*)ShowLines属性:决定是否显示连接子节点和父节点的连线。默认值为false。)Nodes属性:设置TreeView控件的各级节点及其属性。)ShowCheckBoxes属性:指示在哪些类型节点的文本前显示复选框。共有个属性值:None、Root、Parent、Leaf和All。默认值为None。)样式定义属性:TreeView控件有多种外观定义的集合属性。*TreeView控件(续)TreeView控件的常用事件)SelectedNodeChanged事件:选定节点发生变化时触发。)TreeNodeExpanded事件:节点展开时触发。)TreeNodeCollapsed事件:节点折叠时触发。*TreeView控件(续)TreeNode的常用基本属性TreeView控件中的每一个节点都是一个TreeNode对象创建目录树时通过设置其属性来改变其特性。)Expanded属性:决定是否展开该节点。)NavigateUrl属性:设置节点被选中时所要定位到页面的Url。)SelectAction属性:指定选中该节点时所要触发的事件。该属性的属性值及其触发的TreeView控件的对应事件如表所示。默认值为Select。*TreeView控件(续)TreeNode的模式由TreeView控件的Nodes属性创建的目录树其中的节点有两种模式:选择模式和导航模式。当节点的NavigateUrl属性不为空时该节点处于导航模式即单击该节点可以定位到由NavigateUrl属性指定的链接页面。当节点的NavigateUrl属性为空时该节点处于选择模式即单击该节点会将页面回发到服务器并由TreeNode的SelectAction属性决定引发相应事件。

类似资料

该用户的其他资料

2015.11创新杯创新杯说课大赛国赛说课课件.ppt

19--课程..创新杯说课大赛国赛说课课件.ppt

2014创新杯直线的倾斜角与斜率课程创新杯说课大赛国赛说课课件.ppt

13幼师3 住创新杯说课大赛国赛说课课件.ppt

2010血栓的形成讲课曹颜冬创新杯说课大赛国赛说课课件.ppt

职业精品

精彩专题

让你惊艳又清新的英文短诗合集

让你清新惊艳的英文小诗有哪些呢?小编汇集了以下经典英文诗、唯美爱情小诗、英文诗押韵技巧等等,让爱好英文短诗的你能够一起体验其中的乐趣!

用户评论

0/200
上传我的资料

热门资料排行换一换

  • 道路绿化设计说明

  • 外墙吊篮施工方案

  • 039桩基静载试验安全技术交底

  • Unity UGUI自定义树形菜单…

  • 资产评估执业准则——资产评估程序

  • 房地产开发项目财务分析案例

  • 电机选型计算公式总结

  • 1000字实用楷行草钢笔字帖

  • (一)平行四边形,三角形,梯形练习…

  • 资料评价:

    / 93
    所需积分:0 立即下载

    VIP

    在线
    客服

    免费
    邮箱

    吉林快3—吉林快三服务号

    扫描关注领取更多福利