快速业务通道

ASP.NET 2.0移动开发之列表控件

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-21

采用不同的方式构建列表

在开始探究每个列表控件的具体用法时,我们首先来了解一下上述三个控件 的共同特性。SelectionList和List控件允许开发人员定义静态地定义各个列表 项,也就是我们可以在服务器控件语法中使用<Item>标签,来定义每个列表项 对应的文本信息和值信息,而动态的实现方式就是通过代码,创建和列表中的每 个列表项对应的System.Web.UI.MobileControls.MobileListItem 对象,并将这 些对象添加到列表控件的Items集合中。由于每个列表项都是预先设置好的,所 有我们也称这种列表为静态列表。

还有一种方式就是将列表控件与一个数据源进行绑定,由于该列表控件中的 所有列表项所需的文本信息和值信息都读取自数据源,因此这些列表项都是根据 这些信息动态生成。注意,上述的三个列表控件都支持数据绑定的方式动态地生 成列表。

静态列表的实现

前文提过,我们可以通过静态的方式实现列表。其实这种实现就是在服务器 控件语法中使用<Item>标签来设置每个列表项所需的文本信息和值信息。下面 我们来通过一段代码来说明如何静态地实现一个列表。程序清单1是一个 SelectionList控件的声明,我们希望通过该列表控件来选择一个列表项。在这 里我们将手机的品牌和型号分别作为列表项的文本信息和值信息,你可以在每个 <Item>标签中使用Text属性自动文本信息,使用Value属性指定值信息。

程序清单1:

<mobile:SelectionList id="SelectionList1" runat="server">
 <Item Text="Dopoda" Value="P800" />
 <Item Text="Motorola" Value="A1200" />
 <Item Text="Nokia" Value="N70" />
 <Item Text="Samsung" Value="E638" />
</mobile:SelectionList>

我们将在"SelectionList列表控件详解"

是否支持多选 √     以项目符号列表或编号列表的形式进行呈现   √   当列表包含较多的列表项时,是否可以启用分页功能 √ √   是否可以通过服务器语法声明静态地生成列表项 √ √   是否可以与数据源绑定 √ √ √ 在一个列表项中是否可以同时显示多个字段     √ 在选择一个列表项后是否会触发相应的事件 √(注释) √ √ 每个列表项是否可以自定义相关联的命令     √ 是否支持模板   √ √ 注释:SelectionList列表控件在选择一个列表 项后,其自身是无法自动产生一个回发(postback)操作的。你必须在包含该 SelectionList列表控件的Form控件上放置一个Command控件,再由该Command控 件将因列表选项发生改变的信息回发到服务器上,这样ASP.NET运行时就可以根 据这些信息做出相应的处理,并将处理后的信息返回到移动页面上。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号