文谷首页 | 业界传真 | 网络技术 | 服务器 | 数据库 | 存储技术 | 系统安全 | 无线技术 | Cisco | .Net | Windows | Linux | Unix | Java
电子商务 | 网站工程 | 网页设计 | 平面设计 | 多媒体 | 编程语言 | Oracle | MSSQL | Photoshop | ASP | PHP | 实用技巧 | 进程查询 | 文谷论坛
 websphere   .net framework
您现在的位置: IT文谷 >> 开发平台 >> .net framework >> 资讯动态 >> 文章正文
ASP.NET Tips1---合并多个字段值2006-7-15ASP.NET Tips1---合并多个字段值2006-7-15ASP.NET Tips1---合并多个字段值
ASP.NET Tips1---合并多个字段值2006-7-15ASP.NET Tips1---合并多个字段值2006-7-15ASP.NET Tips1---合并多个字段值
ASP.NET Tips1---合并多个字段值

ASP.NET Tips1---合并多个字段值2006-7-15ASP.NET Tips1---合并多个字段值2006-7-15ASP.NET Tips1---合并多个字段值

  一般支持数据绑定的web控件,例如DorpDownList控件、CheckBoxList控件等,都包含五个属性:DataSource、DataMember,DataTextField、DataValueField和DataTextFormatString.DataSource用于获取数据源,亦即获取包含数据的集合;其他四个属性用于获取数据源中的一个字段值。然而,通常情况下,你想将这些数据源中的多个字段值绑定在一起赋值给其中的一个属性,这是不能直接实现的。下面我们将介绍两种方法用于实现这一功能。

  以上限制在于不能将多个字段值绑定在一起,赋值给这四个属性中的其中一个;但是SQL语句却完全没有这种限制。所以,我们的第一个方法是使用SQL语句将源表中的两个或多个字段值绑定在一起,使用AS子句传递给另一个字段,这样就实现了一个字段包含多个字段值。由于现在一个字段就包含了多个字段的值,我们将其赋值给web控件的那四个属性时就不用有更多的考虑了。我们可以参考下面的语句看看这种方法的妙处:

  strCmd="SELECT employeeid,lastName +','+firstName AS 'EmployeeName' FROM Employees";

  这种方法十分简洁,也是最直接的一种方法,不过存在着效率不足的问题,而且有可能会产生重复数据。下面我们介绍另一种方法,我们可以将源表填充到一个数据集DataSet中,然后将数据集的数据放置到一个数据表DataTable中,然后给该表创建一个新列,该列由源表中的两个或多个字段构成,这样我们也实现了多个字段值的绑定。下面的语句可以说明这种方法的实现:

  dt.Columns.Add(“EmployeeName”,typeod(String),“lastName+‘,’+firstName”);

  后一种方法的缺点在于创建新列的开销。不过这种方法条理比较清楚,而且不会产生重复数据的可能,建议使用这种方法。

  为了说明这两种方法,下面的代码将两种方法放在一起实现了:

  // 在此处放置用户代码以初始化页面

  string strConn,strCmd;

  strConn="DATABASE=NorthWind;SERVER=localhost;UID=sa;PWD=99133009;";

  //如果既需要将firstName和LastName绑定,又需要单独使用他们,下面的语句就会产生重复数据。

  strCmd="SELECT employeeid,firstName,lastName,lastName +','+firstName AS 'EmployeeName' FROM Employees";

  SqlDataAdapter dsda=new SqlDataAdapter(strCmd,strConn);

  DataSet ds=new DataSet();

  dsda.Fill(ds,"EmployeeList");

  DataTable dt=ds.Tables["EmployeeList"];

  //第一种方法

  //DDL1是一个DropDownList控件

  DDL1.DataSource=dt.DefaultView;

  DDL1.DataTextField="EmployeeName";

  DDL1.DataValueField="employeeid";

  DDL1.DataBind();

  /*第二种方法

  dt.Columns.Add("EmployeeName",typeod(String),"lastName+','+firstName");

  DDL1.DataTextField="EmployeeName";

  DDL1.DataBind();

  * /

ASP.NET Tips1---合并多个字段值2006-7-15ASP.NET Tips1---合并多个字段值2006-7-15ASP.NET Tips1---合并多个字段值


  • 上一篇文章:

  • 下一篇文章:
  • 进入论坛讨论

    相关文章
    技术介绍 新数据网格简介
    .NET 开发人员该下载的十个必备工具
    深入剖析Asp.net资源文件
    通过事例学习.net的WebForms技术(二)
    微软明年1月份出台.NET专业开发考试
    微软下月底前完成Vista大部分功能代码
    揭开微软 .NET 认证考试的面纱(组图)
    Visual Studio:Microsoft开发工具路线图2
    Visual Studio:Microsoft开发工具路线图1
    微软软件试共享代码 支持多种浏览器
    Microsoft Live产品系列全景图
    微软推Windows在线版 接受互联时代洗礼
    热门文章最新推荐

    版权与免责声明:
    ① 本网转载其他媒体稿件是为传播更多的信息,此类稿件不代表本网观点,版权归原作者所有,本网不承担此类稿件侵权行为的连带责任。
    ② 在本网BBS上发表言论者,文责自负。
    ③ 如您因版权等问题需要与本网联络,请在30日内联系 。
    ASP.NET Tips1---合并多个字段值2006-7-15ASP.NET Tips1---合并多个字段值2006-7-15ASP.NET Tips1---合并多个字段值
    ASP.NET Tips1---合并多个字段值2006-7-15ASP.NET Tips1---合并多个字段值2006-7-15ASP.NET Tips1---合并多个字段值

    .net framework专题
    人气排行
  • 此栏目下没有文章
  • 最近更新
    普通文章技术介绍 新数据网格简介
    普通文章.NET 开发人员该下载的十个必备
    普通文章深入剖析Asp.net资源文件
    普通文章通过事例学习.net的WebForms技
    普通文章ASP.NET Tips1---合并多个字段
    普通文章微软明年1月份出台.NET专业开发
    普通文章微软下月底前完成Vista大部分功
    普通文章揭开微软 .NET 认证考试的面纱
    普通文章Visual Studio:Microsoft开发工
    普通文章Visual Studio:Microsoft开发工
    全站热点       
    最新推荐
    关于文谷 | 联系文谷 | 免责声明 | 文谷社区
    Tel: 0577-65690019    E-mail: ichenjian@gmail.com    MSN:ichenjian@hotmail.com    QQ:2911194
    Copyright © 2004-2006 wengu.org 文谷 All Rights Reserved
    浙ICP备05000327号