ASP.NET高级控件
导航:返回上一页
ASP.net不仅仅是 Active Server Page (ASP) 的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的优势。
ASP.net是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。
ASP.net高级控件包括:Wizard控件,Calendar控件,Gridview控件,FileUpload控件等等。同时,还讨论了多个控件的功能和属性,为了方便查看web服务器上有ASP.NET处理的页面,必须为包含文件的文件夹创建虚拟目录,同时需要在浏览器中通过localhost访问该页。
Wizard控件[ ]
Wizards控件为用户提供了呈现一连串步骤的基础架构,这样可以访问所有步骤中包含的数据,并方便地进行前后导航。 与MultiView控件类似,Wizard包含一个WizardStep对象集合。 WizardStep从View类继承,而且WizardStep和Wizard控件之间的关系与View和MultiView的关系类似。 与MultiView控件一样,所有WizardStep中的所有控件都位于页面控件树中,且无论哪个WizardStep可见,都可以在运行时通过代码实现控件访问。当用户单击一个导航按钮或链接时,页面将被提交到服务器。
Wizard控件负责导航,包括线性导航(从一步转到下一步或上一步)和非线性导航(从一步转到任意其他步)。该控件能够自动创建合适的按钮,例如Next,Previous以及Finish。第一步没有Previous按钮,最后一步没有Next按钮。通过设置可以使得一些步骤只能被导航一次。另外,默认情况下,Wizard控件显示一个包含导航链接的工具栏,这让用户可以从当前步骤转到其他步骤。Wizard控件的所有外观特征几乎都可以通过样式和模板来自定义,包括各种各样的按钮和链接、标题和页脚、工具条和WizardStep。
Calendar控件[ ]
Calendar控件提供了3个事件,它们并不是从其他控件类继承。通过为事件提供事件处理程序,可以看到日历是如何运行的。这些事件是:
- SelectionChanged
- DayRender
- VisibleMonthChanged
SelectionChanged事件
当用户在Calender控件中选择一天、一周或整个月份时,将触发SelectionChanged事件。以编程方式选择时,并不触发该事件。该事件处理程序传递一个EventArgs类型参数。 接下来的Calendar-SelectionChanged事件说明了如何处理SelectionChanged事件。当选择一个新日期时,它将显示今天的日期、选中的日期及选中的天数。
DayRender事件
Calendar控件不直接支持日期绑定。然而,可以修改单个日期单元格的内容和格式。这样可从数据库中获取数据,以便进行一些处理后把它们置于指定的单元格中。 在Calendar控件呈现到客户端浏览器之前,将组成创建该控件的所有组件。随着创建每个单元格,将引发DayRender事件。可以捕获该事件。
Gridview控件[ ]
ASP.NET 2.0中,新增加的gridview控件的确十分强大,弥补了在asp.net 1.1中,使用datagrid控件时的不足之处。因为在asp.net 1.1中,在使用datagrid时,很多情况下依然要编写大量的代码,十分不方便,而且有时需要很多技巧。而在asp.net 2.0中,很多情况下,使用gridview控件的话,甚至只需要拖拉控件,设置属性就可以了,不需要编写任何代码。
FileUpload控件[ ]
该控件让用户更容易地浏览和选择用于上传的文件,它包含一个浏览按钮和用于输入文件名的文本框。只要用户在文本框中输入了完全限定的文件名,无论是直接输入或通过浏览按钮选择,都可以调用FileUpload的SaveAs方法保存到磁盘上。