`
linuxstuding
  • 浏览: 1233340 次
文章分类
社区版块
存档分类
最新评论

数据绑定多记录 Web 服务器控件

 
阅读更多
Visual Basic 和 Visual C# 概念
数据绑定多记录 Web 服务器控件<!--NONSCROLLING BANNER END-->
<!-- Topic Status -->

多记录控件(例如 RepeaterDataListDataGridListBoxCheckBoxListRadioButtonList 控件)被绑定到包含多个数据项的数据源。例如,可以将 DataGrid 控件绑定到数据集中的一个表并且该控件可以直接显示数据。或者可以将 DataListRepeater 控件绑定到数据集中的一个表,并且使该控件可用于子控件。

还可以将 HtmlSelect 控件绑定到多个记录。该过程不同于上面列出的用于 Web 服务器控件的过程。有关详细信息,请参见数据绑定 HTML 服务器控件

注意此过程讨论将控件绑定到包含多个数据项的对象的设置属性。您还可以使用数据绑定来设置这些控件中单值属性的值。例如,您可以使用单值数据绑定设置该控件的 WidthBackColor 属性。有关详细信息,请参见在设计时数据绑定单值 Web 服务器控件

绑定多记录控件

  1. 将该控件的 DataSource 属性设置为包含您要绑定到的数据项的对象。

    容器对象必须实现 IEnumerable 接口,这包括下列对象:

  2. 如果数据源是数据集,将 DataMember 属性设置为要绑定到的表的名称。(如果未设置该属性,默认情况下使用数据集中的第一个表。)
  3. 如果使用 DataListDataGrid 控件,将 DataKeyField 属性设置为在运行时可使用的列的名称以标识单独的项。如果这是可行的,通常使用数据源的主键列。
  4. 如果使用 ListBoxDropDownListCheckBoxListRadioButtonListHtmlSelect 控件,将 DataTextField 属性设置为要在控件中显示的数据列的名称。
  5. 可以选择设置 DataValueField 属性来指定在用户选择一项时控件应返回为其值的列的名称。
  6. 在 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服务器控件的属性

    将单值绑定到Web服务器控件的属性

    ASP.NET程序开发范例宝典 第4章 常用Web服务器控件

    全书分为20章,内容包括搭建ASP.NET开发环境、HTML开发与实践、CSS样式与JavaScript脚本应用、常用Web服务器控件、验证控件、高级Web服务器控件、ADO.NET技术、数据绑定技术、SQL查询相关技术、视图、存储过程及...

    asp.net常用Web服务器控件

    4.1 使用控件显示文本 ...实例 显示长日期格式时间 实例 显示金额格式文本 4.2 使用控件显示图片 实例 显示验证码图片 ...实例 Repeater控件数据绑定 实例 Repeater控件分页 实例 编辑Repeater控件标识商品信息

    ASP.NET程序开发范例宝典 第6章 高级Web服务器控件

    全书分为20章,内容包括搭建ASP.NET开发环境、HTML开发与实践、CSS样式与JavaScript脚本应用、常用Web服务器控件、验证控件、高级Web服务器控件、ADO.NET技术、数据绑定技术、SQL查询相关技术、视图、存储过程及...

    ASP.NET程序开发范例宝典 第8章 数据绑定技术

    全书分为20章,内容包括搭建ASP.NET开发环境、HTML开发与实践、CSS样式与JavaScript脚本应用、常用Web服务器控件、验证控件、高级Web服务器控件、ADO.NET技术、数据绑定技术、SQL查询相关技术、视图、存储过程及...

    C#经验技巧宝典11-15.rar

    0445 使用GridView Web服务器控件绑定数据源 246 0446 使用GridView Web服务器控件自定义外观风格 247 0447 使用GridView Web服务器控件的简单排序 247 0448 如何在GridView Web服务器控件中分页 248 ...

    总结Visual Studio下ASP.NET模板化控件中的数据绑定

    FormView、DataList、Repeater 和 ListView Web 服务器控件使用模板显示数据和检索用户输入,以插入、更新或删除数据。此外,您还可以将模板与 GridView 和 DetailsView 控件一同使用,以自定义数据布局。 通过将...

    .NET中的服务器控件 PPT

    .NET中的服务器控件课件中主要包括HTML服务器控件,Web服务器控件,Web控件与数据的绑定等,并且有实例说明这些服务控件的用法,很不错的课件的说~~~

    C#开发经验技巧宝典

    0456 实现DataList Web服务器控件数据绑定功能 256 0457 如何实现DataList Web服务器控件分页功能 258 0458 实现查看DataList控件中数据的详细信息 259 0459 如何在DataList控件中创建多个列 260 0460 如何...

    LabVIEW的数据绑定

    “DataSocket”通过DataSocket服务器、OPC服务器、ftp服务器或Web服务器将对象绑定至一个网络上的数据项。  访问类型:指定正在配置的对象的访问类型,包含三个选项:“只读”指定对象从网络发布的项目项或从网络...

    asp.net程序设计使用教程课件ppt

    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 母版...

    web用户控件调用.aspx页面里的方法

    但现在gridview是放在.aspx文件里,也就是说web用户控件要如何才能访问母页面的控件,把数据绑定到母页面的控件上去? 解决方法: 1.先在.aspx页面的后台文件.aspx.cs中添加一个绑定数据的方法,代码如下: 代码如下:...

    ASP.NET中Repeater控件高级应用研究

    经过对ASP.NET中Repeater数据控件基本特征的分析,以及对实际应用系统中数据列表功能的提炼...并通过典型应用示例,展示其数据绑定和内嵌web服务器控件,以及数据实现排序分页显示,数据添加、更新和批量删除等功能

    ASP.NET 课程WORD格式的

    WORD格式的ASP.NET课程,以下是目录:第一讲 Asp.net简介 第二讲 Web窗体 第三讲 Web窗体代码语法和技巧 第四讲 ASP.NET服务器控件 第五讲 ASP.NET验证控件 第六讲 数据绑定与数据访问服务器控件 第七讲 创建Web控件...

    ASP.NET的基础知识

    在ASENET 1.x时代,由于内置...根据控件功能特征,可分为:数据控件(包括数据源控件和数据绑定控件)、登录系列控件、Web部件、站点导航控件和其他控件等。这些服务器控件对于提高工作效率,降低开发成本有着重要作用。

    ASP.NET程序开发范例宝典 第5章 验证控件

    全书分为20章,内容包括搭建ASP.NET开发环境、HTML开发与实践、CSS样式与JavaScript脚本应用、常用Web服务器控件、验证控件、高级Web服务器控件、ADO.NET技术、数据绑定技术、SQL查询相关技术、视图、存储过程及...

    ASP.NET中DropDownList下拉框列表控件绑定数据的4种方法

    DropDownList Web 服务器控件使用户能够从预定义的列表中选择一项。它与 ListBox Web 服务器控件的不同之处在于,其项列表在用户单击下拉按钮之前一直处于隐藏状态。另外,DropDownList 控件与 ListBox 控件的不同之...

    ASP.NET教学讲义(吐血推荐)

    第二章:WEB服务器控件 第三章:HTML控件和验证控件 第四章:ASP.NET内置对象 第五章:ASP.NET状态管理 第六章:站点设计 第七章:ASP.NET的安全性 第八章:数据绑定 第九章:SQLDataSource控件与DataList 第十章:...

    庖丁解牛:纵向切入ASP.NET 3.5控件和组件开发技术

    第1章 服务器控件概述及开发环境部署 .1 1.1 自定义服务器控件 1 1.2 服务器控件在软件开发过程中的作用 1 1.3 在控件开发中提升自己 2 1.4 可继承控件基类介绍 2 1.5 运行一个简单的控件 7 1.5.1 开发一个...

    ASP.NET程序开发范例宝典 第16章 Web Service

    全书分为20章,内容包括搭建ASP.NET开发环境、HTML开发与实践、CSS样式与JavaScript脚本应用、常用Web服务器控件、验证控件、高级Web服务器控件、ADO.NET技术、数据绑定技术、SQL查询相关技术、视图、存储过程及...

Global site tag (gtag.js) - Google Analytics