- 热门文章:
- · ASP.NET中使用Server.Transfer()方法在页间传值
- · (ASP.NET)修改和删除DataGrid行——数据库访问
- · .Net的Outofmemory异常及大内存使用
- · 从 ASP.NET 服务器控件插入客户端脚本(引自MSDN中文网站)
- · ASP.NET应用程序资源访问安全模型
- · 在 ASP.NET 开发中使用非 .Net Web 服务
- · .net 开发人员应必须拥有的10个工具
- · ASP.NET用户控件返回事件的方法
- · 动态生成asp.net控件
- · ASP.NET应用程序的安全方案(二)—授权
- · 如何实现Asp与Asp.Net共享Session
- · ASP.NET应用程序的安全方案(一)
上一篇:Asp.net组件设计浅论 >>
ASP.NET Tips1---合并多个字段值
以上限制在于不能将多个字段值绑定在一起,赋值给这四个属性中的其中一个;但是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程序
- · Asp.net动态生成html页面
- · Csharp+Asp.net系列教程(六)
- · Csharp+Asp.net系列教程(五)
- · 将一个图片按比例缩放显示在一个Frame中。
- · .Net在SqlServer中的图片存取技术
- · 充分利用ASP.NET缓存提高站点性能
- · 如何获得一个表的结构信息
- · ASP.NET 数据访问类
- · 如何在ASP.NET中显示数据库中的数据
- · Csharp+Asp.net系列教程(四) (2)
- · Csharp+Asp.net系列教程(四)(1)
- · 解决.net开发问题的最终法宝
- · 如何开发高性能的 ASP.NET 应用程序
- · asp和asp.net共享session解决办法
- · 实现自己的ASP.NET宿主系统
- · 在asp.net下将log4net配置成可log到ms sql
- · 越过调试这道槛——ASP.NET无法调试问题剖析
- · 在ASP.NET中实现MVC模式(五)
- · 在ASP.NET中实现MVC模式(四)
- · 在ASP.NET中实现MVC模式(二)
- · 在ASP.NET中实现MVC模式(一)
- · ASP.NET中根据XML动态创建并使用WEB组件(三)
- · ASP.NET中根据XML动态创建并使用WEB组件(二)
- · ASP.NET中根据XML动态创建并使用WEB组件(一)
- · 开发基于Web的CSS设计器
- · 用ImessageFilter接口实现截获键盘消息
- · 窗体启动特效
- · Microsoft Visual Studio .NET 2003制作安装程序
- · 实现基于事件通知的.Net套接字
- · Programming MS Office 2000 Web Components第一章第三节
- · WalkThrough : SharePoint WebPart入门指南全5辑
- · .Net WinForm学习笔记
- · 在IE浏览器中使用Windows窗体控件(三)
- · 在IE浏览器中使用Windows窗体控件(二)
- · 在IE浏览器中使用Windows窗体控件(一)
- · 基于ASP.NET实现全球化
- · Asp.net动态生成html页面
