Visual Basic 和 Visual C# 概念 |
|
数据绑定多记录 Web 服务器控件<!--NONSCROLLING BANNER END-->
<!-- Topic Status -->
多记录控件(例如 Repeater、DataList、DataGrid、ListBox、CheckBoxList 和 RadioButtonList 控件)被绑定到包含多个数据项的数据源。例如,可以将 DataGrid 控件绑定到数据集中的一个表并且该控件可以直接显示数据。或者可以将 DataList 或 Repeater 控件绑定到数据集中的一个表,并且使该控件可用于子控件。
还可以将 HtmlSelect 控件绑定到多个记录。该过程不同于上面列出的用于 Web 服务器控件的过程。有关详细信息,请参见数据绑定 HTML 服务器控件。
注意此过程讨论将控件绑定到包含多个数据项的对象的设置属性。您还可以使用数据绑定来设置这些控件中单值属性的值。例如,您可以使用单值数据绑定设置该控件的 Width 或 BackColor 属性。有关详细信息,请参见在设计时数据绑定单值 Web 服务器控件。
绑定多记录控件
- 将该控件的 DataSource 属性设置为包含您要绑定到的数据项的对象。
容器对象必须实现 IEnumerable 接口,这包括下列对象:
- 如果数据源是数据集,将 DataMember 属性设置为要绑定到的表的名称。(如果未设置该属性,默认情况下使用数据集中的第一个表。)
- 如果使用 DataList 或 DataGrid 控件,将 DataKeyField 属性设置为在运行时可使用的列的名称以标识单独的项。如果这是可行的,通常使用数据源的主键列。
- 如果使用 ListBox、DropDownList、CheckBoxList、RadioButtonList 或 HtmlSelect 控件,将 DataTextField 属性设置为要在控件中显示的数据列的名称。
- 可以选择设置 DataValueField 属性来指定在用户选择一项时控件应返回为其值的列的名称。
- 在 Web 窗体页中添加调用控件或页的 DataBind 方法的代码。
注意通常不需要在每个往返过程中都调用 DataBind 方法(即在页初始化阶段不需要检查回发),因为这样做会替换控件中的值。
下面的示例说明如何可以数据绑 ListBox 控件。该示例假设您具有名为 DsTitles1
的数据集,并且该数据集包含名为 titles
的表。该表包含两列,一列是标题列,您将其分配给 ListBox 显示文本;另一列是 title_id
列,您将其分配为控件的值。
' Visual Basic
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
SqlDataAdapter1.Fill(DsTitles1)
If Not (Me.IsPostBack) Then
ListBox1.DataSource = DsTitles1
ListBox1.DataMember = "titles"
ListBox1.DataTextField = "title"
ListBox1.DataValueField = "title_id"
ListBox1.DataBind()
End If
End Sub
// C#
private void Page_Load(object sender, System.EventArgs e)
{
sqlDataAdapter1.Fill(dsTitles1);
if (! this.IsPostBack)
{
ListBox1.DataSource = dsTitles1;
ListBox1.DataMember = "titles";
ListBox1.DataTextField = "title";
ListBox1.DataValueField = "title_id";
ListBox1.DataBind();
}
}
下面的示例说明如何将 ListBox 控件绑定到当使用 DataCommand 对象来执行 SQL 语句时所返回的数据。命令对象的 ExecuteReader 方法返回数据阅读器对象(在此情况中,是 SqlDataReader 类型的对象),可以直接将 ListBox 控件绑定到该对象。
注意有关使用数据命令和数据阅读器的详细信息,请参见执行返回结果集的数据命令。
' Visual Basic
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If Not (Me.IsPostBack) Then
SqlConnection1.Open()
SqlCommand1.CommandText = "Select au_id, au_lname from authors"
ListBox1.DataSource = SqlCommand1.ExecuteReader()
ListBox1.DataTextField = "au_lname"
ListBox1.DataValueField = "au_id"
ListBox1.DataBind()
SqlConnection1.Close()
End If
End Sub
// C#
private void Page_Load(object sender, System.EventArgs e)
{
if (! this.IsPostBack)
{
sqlConnection1.Open();
sqlCommand1.CommandText = "Select au_id, au_lname from authors";
ListBox1.DataSource = sqlCommand1.ExecuteReader();
ListBox1.DataTextField = "au_lname";
ListBox1.DataValueField = "au_id";
ListBox1.DataBind();
sqlConnection1.Close();
}
}
分享到:
相关推荐
将单值绑定到Web服务器控件的属性
全书分为20章,内容包括搭建ASP.NET开发环境、HTML开发与实践、CSS样式与JavaScript脚本应用、常用Web服务器控件、验证控件、高级Web服务器控件、ADO.NET技术、数据绑定技术、SQL查询相关技术、视图、存储过程及...
4.1 使用控件显示文本 ...实例 显示长日期格式时间 实例 显示金额格式文本 4.2 使用控件显示图片 实例 显示验证码图片 ...实例 Repeater控件数据绑定 实例 Repeater控件分页 实例 编辑Repeater控件标识商品信息
全书分为20章,内容包括搭建ASP.NET开发环境、HTML开发与实践、CSS样式与JavaScript脚本应用、常用Web服务器控件、验证控件、高级Web服务器控件、ADO.NET技术、数据绑定技术、SQL查询相关技术、视图、存储过程及...
全书分为20章,内容包括搭建ASP.NET开发环境、HTML开发与实践、CSS样式与JavaScript脚本应用、常用Web服务器控件、验证控件、高级Web服务器控件、ADO.NET技术、数据绑定技术、SQL查询相关技术、视图、存储过程及...
0445 使用GridView Web服务器控件绑定数据源 246 0446 使用GridView Web服务器控件自定义外观风格 247 0447 使用GridView Web服务器控件的简单排序 247 0448 如何在GridView Web服务器控件中分页 248 ...
FormView、DataList、Repeater 和 ListView Web 服务器控件使用模板显示数据和检索用户输入,以插入、更新或删除数据。此外,您还可以将模板与 GridView 和 DetailsView 控件一同使用,以自定义数据布局。 通过将...
.NET中的服务器控件课件中主要包括HTML服务器控件,Web服务器控件,Web控件与数据的绑定等,并且有实例说明这些服务控件的用法,很不错的课件的说~~~
0456 实现DataList Web服务器控件数据绑定功能 256 0457 如何实现DataList Web服务器控件分页功能 258 0458 实现查看DataList控件中数据的详细信息 259 0459 如何在DataList控件中创建多个列 260 0460 如何...
“DataSocket”通过DataSocket服务器、OPC服务器、ftp服务器或Web服务器将对象绑定至一个网络上的数据项。 访问类型:指定正在配置的对象的访问类型,包含三个选项:“只读”指定对象从网络发布的项目项或从网络...
3.3 Web服务器控件 3.4 Web服务器控件 3.5 用户控件和验证控件 4.1 ADO.NET数据库访问对象 4.2 ADO.NET数据库访问对象 4.3 ADO.NET数据库访问对象 5.1 复杂控件的使用 5.2 复杂控件的使用 6.1 母版页的创建 6.2 母版...
但现在gridview是放在.aspx文件里,也就是说web用户控件要如何才能访问母页面的控件,把数据绑定到母页面的控件上去? 解决方法: 1.先在.aspx页面的后台文件.aspx.cs中添加一个绑定数据的方法,代码如下: 代码如下:...
经过对ASP.NET中Repeater数据控件基本特征的分析,以及对实际应用系统中数据列表功能的提炼...并通过典型应用示例,展示其数据绑定和内嵌web服务器控件,以及数据实现排序分页显示,数据添加、更新和批量删除等功能
WORD格式的ASP.NET课程,以下是目录:第一讲 Asp.net简介 第二讲 Web窗体 第三讲 Web窗体代码语法和技巧 第四讲 ASP.NET服务器控件 第五讲 ASP.NET验证控件 第六讲 数据绑定与数据访问服务器控件 第七讲 创建Web控件...
在ASENET 1.x时代,由于内置...根据控件功能特征,可分为:数据控件(包括数据源控件和数据绑定控件)、登录系列控件、Web部件、站点导航控件和其他控件等。这些服务器控件对于提高工作效率,降低开发成本有着重要作用。
全书分为20章,内容包括搭建ASP.NET开发环境、HTML开发与实践、CSS样式与JavaScript脚本应用、常用Web服务器控件、验证控件、高级Web服务器控件、ADO.NET技术、数据绑定技术、SQL查询相关技术、视图、存储过程及...
DropDownList Web 服务器控件使用户能够从预定义的列表中选择一项。它与 ListBox Web 服务器控件的不同之处在于,其项列表在用户单击下拉按钮之前一直处于隐藏状态。另外,DropDownList 控件与 ListBox 控件的不同之...
第二章:WEB服务器控件 第三章:HTML控件和验证控件 第四章:ASP.NET内置对象 第五章:ASP.NET状态管理 第六章:站点设计 第七章:ASP.NET的安全性 第八章:数据绑定 第九章:SQLDataSource控件与DataList 第十章:...
第1章 服务器控件概述及开发环境部署 .1 1.1 自定义服务器控件 1 1.2 服务器控件在软件开发过程中的作用 1 1.3 在控件开发中提升自己 2 1.4 可继承控件基类介绍 2 1.5 运行一个简单的控件 7 1.5.1 开发一个...
全书分为20章,内容包括搭建ASP.NET开发环境、HTML开发与实践、CSS样式与JavaScript脚本应用、常用Web服务器控件、验证控件、高级Web服务器控件、ADO.NET技术、数据绑定技术、SQL查询相关技术、视图、存储过程及...