当前位置: 首页 > news >正文

ASP.NET2.0控件一览---标准控件(2)

前言:
上一篇文章(http://jierry.cnblogs.com/archive/2006/04/19/379503.html)谈了谈ASP.NET2.0标准控件中与ASP.NET1.X已存在的相同控件的一些差别,本篇开始将介绍ASP.NET2.0标准控件里新增控件的一些特性,帮助大家更好的掌握新控件.


让我们马上开始吧!

BulletedList:
该控件创建一个无序或有序(编号的)的项列表,它们分别呈现为 HTML ul 或 ol 元素。可以指定项、项目符号或编号的外观;静态定义列表项或通过将控件绑定到数据来定义列表项;也可以在用户单击项时作出响应。

BulletedList 与 ListBox、DropDownList 及其他 ASP.NET 列表控件派生自相同的 ListControl 类,因此其用法与这些控件的用法类似。相信大家一定可以迅速上手,接下来谈谈特别的几个属性.


BulletImageUrl属性:获取或设置为 BulletedList 控件中的每个项目符号显示的图像的路径。

BulletStyle属性:指定项目符号样式
具有以下几种样式:

 成员名称说明
Circle项目符号样式为空心圆。 
CustomImage项目符号样式为自定义图像。 
Disc项目符号样式为实心圆。 
LowerAlpha项目符号样式为小写字母(a、b、c...)。 
LowerRoman项目符号样式为小写罗马数字(i、ii、iii...)。 
NotSet不设置项目符号样式。呈现 BulletedList 控件的浏览器将决定要显示的项目符号样式。 
Numbered项目符号样式为数字(1、2、3...)。 
Square项目符号样式为实心四方形。 
UpperAlpha项目符号样式为大写字母(A、B、C...)。 
UpperRoman项目符号样式为大写罗马数字(I、II、III...)。 

DisplayMode属性:项目符号列表的显示模式.
通过该属性,我们可以设置项目以Text,LinkButton,HyperLink三种方式来显示.

 Text:文本模式显示.

 HyperLink 值允许将列表内容显示为超链接。单击超链接时,它定位到相应的 URL。使用 Value 属性指  定超链接定位到的 URL。选择HyperLink 模式后,Target属性可以设置打开的方式.

 LinkButton 字段允许将列表内容显示为链接。当单击链接按钮时,使用 BulletedList.Click 事件回发  到服务器。
 
 
HiddenField:
提供了一种在页面中存储信息但不显示信息的方法。例如,可以在 HiddenField 控件中存储用户首选项设置。若要将信息放入 HiddenField 控件中,请在两次回发之间将其 Value 属性设置为要存储的值。

该控件相当于<input type="hidden">.


FileUpload:
上传控件,相当于<input type="file">,用法和1.X下转化为服务器控件的<input type="file">差不多.


MultiView和View:
MultiView和View服务器控件用作其他控件和标记的容器,并提供了一种可方便地显示信息的替换视图的方式。

使用MultiView和View控件执行如下任务:

  • 可以使用MultiView和View控件作为创建多个Panel控件的一种替代方法
  • 创建多页窗体。MultiView和View控件可以提供与Wizard控件相似的行为。Wizard控件尤其适合于创建用户分步骤填写的窗体。Wizard控件还支持更多内置 UI 元素(如页眉和页脚)、“上一页”和“下一页”按钮以及模板。如果要创建根据条件(而不是按顺序)更改的显示,或者如果不需要 Wizard 控件支持的额外功能,则可以使用 MultiView 控件来代替 Wizard。

从上面的介绍可以知道,MultiView和View,Wizard控件的出来可以使我们更快更简单的创建出多步骤的操作.

MultiView和View的用法非常的简单,相当于Panel,只需要把任意的View放入MultiView中即可.MultiView的ActiveView属性可以设置初始的显示View的Index.

接下来关键的是怎样实现多个View之间的切换,我们有两种方法可以实现.
第一种方法:
可以向每个 View 控件添加一个按钮控件(Button、LinkButton 或 ImageButton)。然后可以将每个按钮的 CommandName 和 CommandArgument 属性设置为保留值以使 MultiView 控件移动到另一个视图。

下表列出了保留的 CommandName 值和相应的 CommandArgument 值。 

CommandName 值 CommandArgument 值

NextView

(没有值)

PrevView

(没有值)

SwitchViewByID

要切换到的 View 控件的 ID。

SwitchViewByIndex

要切换到的 View 控件的索引号。


下面的示例显示一个包含三个 View 控件的 MultiView 控件。每个 View 控件包含一个移动到特定 View 控件的 Button 控件。
ContractedBlock.gif ExpandedBlockStart.gif 示例代码
None.gif<asp:MultiView ID="MultiView1" runat="server" ActiveViewIndex="0">
None.gif  
<asp:View ID="View1" runat="server">
None.gif    View 
1<br />
None.gif    
<br />
None.gif    
<asp:Button ID="Button1" runat="server" 
None.gif      CommandArgument
="View2" 
None.gif      CommandName
="SwitchViewByID"
None.gif      Text
="Go to View2" />
None.gif  
</asp:View>
None.gif  
<asp:View ID="View2" runat="server">
None.gif    View 
2<br />
None.gif    
<br />
None.gif    
<asp:Button ID="Button2" runat="server" 
None.gif      CommandArgument
="View3" 
None.gif      CommandName
="SwitchViewByID"
None.gif      Text
="Go to View 3" />
None.gif  
</asp:View>
None.gif  
<asp:View ID="View3" runat="server">
None.gif    View 
3<br />
None.gif    
<br />
None.gif    
<asp:Button ID="Button3" runat="server" 
None.gif      CommandArgument
="View1" 
None.gif      CommandName
="SwitchViewByID"
None.gif      Text
=Go to View 1" />
None.gif
  </asp:View>
None.gif
</asp:MultiView></div>
None.gif

这种方法可以很简单的不需要代码实现View的切换.


第二种方法就是代码控制的方式.
MultiView.ActiveViewIndexMultiView.SetActiveView方法可以实现.

它们的区别就是:
MultiView.ActiveViewIndex方法是设置View的索引值.View 控件的索引是由它在 MultiView 控件中的声明顺序确定的。例如,在 MultiView 控件中声明的第一个 View 控件的索引为 0。
MultiView.SetActiveView方法是将指定的 View 控件设置为 MultiView 控件的活动视图。


小结:
下一篇将继续介绍ASP.NET2.0标准控件中新增的Wizard控件.

转载于:https://www.cnblogs.com/jierry/archive/2006/04/20/380612.html

相关文章:

  • 【Silverlight】Bing Maps开发应用与技巧二:自定义图钉标注控件和动态ToolPanel
  • Agile Framework视频演示发布
  • 给你的VS2010换肤
  • TextBox里面换行的问题
  • 轻松话卷积
  • 挪威趣事
  • sqlserver 转 access 笔记
  • IE与COOKIE
  • 什么时候可以找回民族的自尊,不再崇洋媚外?--从华晨老总骏捷发布会的一番话说起...
  • 竞争网络权值分析
  • C# Tips Written By Andrew Troelsen
  • A Closer Look At Parallax Occlusion Mapping
  • 寻找最佳的数据存储方式
  • XMLHTTP资料
  • SQL两表匹配,将A表的指定字段所有内容根据条件更新B表指定字段的所有内容...
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • HTML5新特性总结
  • Java的Interrupt与线程中断
  • laravel with 查询列表限制条数
  • mockjs让前端开发独立于后端
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • Quartz初级教程
  • React组件设计模式(一)
  • use Google search engine
  • 阿里云应用高可用服务公测发布
  • 爱情 北京女病人
  • 闭包--闭包之tab栏切换(四)
  • 规范化安全开发 KOA 手脚架
  • 汉诺塔算法
  • 理清楚Vue的结构
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 算法-图和图算法
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 我建了一个叫Hello World的项目
  • 新手搭建网站的主要流程
  • 用mpvue开发微信小程序
  • 在weex里面使用chart图表
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • #AngularJS#$sce.trustAsResourceUrl
  • #define,static,const,三种常量的区别
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (动态规划)5. 最长回文子串 java解决
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (三十五)大数据实战——Superset可视化平台搭建
  • (万字长文)Spring的核心知识尽揽其中
  • (转)shell调试方法
  • (转载)hibernate缓存
  • .net 7 上传文件踩坑
  • .NET 8.0 中有哪些新的变化?
  • .net core 3.0 linux,.NET Core 3.0 的新增功能