Mobile控件List与SelectionList控件数据绑定

原创 2006年05月24日 18:02:00

List 和 SelectionList ASP.NET 移动控件可以呈现基本的数据视图并提供与数据项的基本交互。

List 或 SelectionList 移动控件中的数据可以绑定到 DataView 或 DataSet。若要将 List 或 SelectionList 移动控件中的数据绑定到 DataView,可以设置 DataSource 属性并调用 DataBind 方法来执行数据绑定。例如,如果有一个 DataSet 包含一个名为 Titles 的表,则可以使用以下语句。

[C#]
myList.DataSource = ds.Tables["Titles"].DefaultView;
myList.DataBind(); 


或者,若要将数据直接绑定到 DataSet,还必须将 DataMember 属性设置为该表的名称。以下示例与前一个示例是等同的。

myList.DataSource = ds;
myList.DataMember = "Titles";
myList.DataBind(); 


List 控件或 SelectionList 控件中的列表项通常可以绑定到每个数据项中的两项属性。第一项属性成为列表项的 Text 属性,第二项属性成为列表项的 Value 属性。这些值通过 List (SelectionList) 控件的 DataTextField (DataTextField) 属性和 DataValueField (DataValueField) 属性来设置。List 控件使用每个项的 Text 属性来呈现各项。例如,如果您要按 CustomerName 属性呈现每个项,请将 DataTextField 属性设置为 CustomerName。

有时,您可能需要将每个项呈现为由它的几个属性组成的摘要。为此,您可以重写 List 控件的 ItemDataBind 事件或 SelectionList 控件的 ItemDataBind 事件,并设置 Text 属性。以下示例用于将书籍呈现为书名和价格的组合。

[C#]
private void List_OnItemDataBind(Object sender, 
ListDataBindEventArgs e)
{
e.ListItem.Text = String.Format ("{0} – ${1}", 
DataBinder.Eval (e.DataItem, "title"),
DataBinder.Eval (e.DataItem, "price"));



在支持更丰富的呈现的设备上,您可以使用 List 控件的模板集来显示数据项的自定义视图。在模板模式下,List 控件的功能与 Repeater ASP.NET 服务器控件的功能类似。例如,您可以使用以下项模板显示书籍的详细视图。

<ItemTemplate>
<tr style="background-color:FFECD8">
<td>
<%# DataBinder.Eval(((MobileListItem)Container).DataItem, "title") %>
</td>
<td>
<%# DataBinder.Eval(((MobileListItem)Container).DataItem, "title_id") %>
</td>
<td>
<%# DataBinder.Eval(((MobileListItem)Container).DataItem, "type") %>
</td>
<td>
<%# DataBinder.Eval(((MobileListItem)Container).DataItem, "pub_id") %>
</td>
<td>
<%# DataBinder.Eval(((MobileListItem)Container).DataItem, "price", "$ {0}") %>
</td>
</tr>
</ ItemTemplate > 

有关模板集的更多信息,请参见模板集和模板化控件文档。

List 模板或 SelectionList 模板中的数据绑定
您可以在 List 控件或 SelectionList 控件中定义一个模板,以自定义该控件。若要使用这些模板中的内联数据绑定,请使用以下示例之一:

<%# DataBinder.Eval(((MobileListItem)Container).DataItem, "fieldname") %>


<%#((MobileListItem)Container).Text%>
<%#((MobileListItem)Container).Value%> 

笔者注:

关于绑定自增字段:

如果想显示标号,1、AAA,2、BBB,3、CCC,可以这样操作:

<%# DataBinder.Eval(((MobileListItem)Container), "Index", " {0}、") %>

相关参考:
http://msdn2.microsoft.com/zh-cn/library/t22xkkc9.aspx

ASP.Net数据绑定控件小结

数据绑定作为ASP.Net中较为重要的一个知识点,其中涉及到了三个重要的数据绑定控件,Repeater DataList 和GridView(DataGrid)。 Repeater控件:   特点: ...
  • zllaptx4869
  • zllaptx4869
  • 2013年10月09日 21:59
  • 1726

C#中对控件的非代码数据绑定操作(WEB FORM)

用SQLSERVER的例子数据库Northwind进行说明.效果为:程序根据用户选中的产品名来更新GridView产品信息列表中的内容在WEB FORM上加1个DropDownList,1个GridV...
  • ltolll
  • ltolll
  • 2006年10月23日 10:42
  • 1250

VB 当控件被数据绑定时,无法以编程方式向 DataGridView 的行集合中添加行

在vb里,当使用datagridview绑定了数据库之后,就无法通过简单的datagridview..rows.add()来添加一行,在网上搜了下,找到个办法:通过数据源新加一行后再设置DataGri...
  • a545129305
  • a545129305
  • 2016年02月14日 19:26
  • 1325

MFC——基本控件数据绑定,新建对话框

1、编辑框 TextEditor        现在资源视图中t
  • xiaobaismiley
  • xiaobaismiley
  • 2014年06月24日 00:24
  • 2417

vb.net合伙数据库access(二)——数据绑定控件成功

当我们已经建立了vb.net和数据库access的链接之后随后显示数据就会非常的简单了,其实就是以前我们学习过的对于一个控件进行了数据的绑定,根本不需要任何的代码,而这节不仅单单是教大家如何显示数据,...
  • changyinling520
  • changyinling520
  • 2016年01月07日 15:37
  • 1909

漂亮的 Windows Mobile 进度条控件

这个漂亮的自定义 ProgressBar 能够在桌面的 WinFrom 程序中使用,也可以在 Windows Mobile 应用程序中使用。是我在 CodeProject 发现的,带源代码和示例程序,...
  • upto
  • upto
  • 2008年01月16日 00:46
  • 11655

当控件被数据绑定时,无法以编程方式向 DataGridView 的行集合中添加行。

方法一: ((DataTable)dataGridView1.DataSource).Rows.Add(strArray);    方法二: dataGridView1.DataSource ...
  • brian0031
  • brian0031
  • 2011年08月04日 12:19
  • 1849

数据绑定控件

GridView  1、可将不同数据源数据以表格形式显示于页面。操作:编辑,删除,分页,排序,选择。。。VS提供多种套用格式2、分页,排序属性设置即可DataReader做数据源时,分页失败,因其是只...
  • traum
  • traum
  • 2008年05月25日 22:33
  • 216

WinForm数据绑定-简单绑定1

    数据绑定的意义在前面的文章中已经做了描述。现在我们来具体了解一下数据绑定。    数据绑定被分为两个部分,(至少我是这样来分的)简单绑定和复杂绑定。以一种简单的方式来理解的话,简单绑定是只控件...
  • netnok
  • netnok
  • 2008年12月02日 21:46
  • 4820

chart&nbsp;控件的各种数据绑定(…

原文地址:控件的各种数据绑定(后台代码中,动态添加数据)">chart 控件的各种数据绑定(后台代码中,动态添加数据)作者:官林辉一.数据源      说到绘制图表,可能很多人的第一反应除了是图表...
  • fuyoufang1
  • fuyoufang1
  • 2014年05月06日 17:35
  • 1116
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Mobile控件List与SelectionList控件数据绑定
举报原因:
原因补充:

(最多只允许输入30个字)