asp.net 中DropDownList能绑定数据库中2个表的多个字段吗

好好小妖 2008-07-12 11:19:20
asp.net 中DropDownList能同时绑定数据库中2个表的多个字段吗
例如 绑定 A表的 year month data 字段,和B表的name address字段
...全文
258 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
czlsb1025 2009-09-28
  • 打赏
  • 举报
回复
DropDownList太强大了~~
skyaspnet 2008-07-14
  • 打赏
  • 举报
回复
[Quote=引用楼主 xgj0610 的帖子:]
asp.net 中DropDownList能同时绑定数据库中2个表的多个字段吗
例如 绑定 A表的 year month data 字段,和B表的name address字段
[/Quote]
同意
WWW19721230 2008-07-14
  • 打赏
  • 举报
回复
7楼正解
helloDongXiu 2008-07-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 amandag 的回复:]
不可以,如果真的想绑定多个数据,要考虑使用变通的办法

1. 在查询时把多个字段合并为一个字段
2. 或者在绑定数据时逐行读取,将多个字段的值合并
[/Quote]
amandag 2008-07-12
  • 打赏
  • 举报
回复
不可以,如果真的想绑定多个数据,要考虑使用变通的办法

1. 在查询时把多个字段合并为一个字段
2. 或者在绑定数据时逐行读取,将多个字段的值合并
leehniu 2008-07-12
  • 打赏
  • 举报
回复
DropDownList 控件 最多只能绑定两个字段值
suiqirui19872005 2008-07-12
  • 打赏
  • 举报
回复
联合合询就成了一个虚拟表.

select a.aid,b.bid from a,b where a.id=b.id;
----------
aid bid
1 2

再绑定上去.
Blizzard_ 2008-07-12
  • 打赏
  • 举报
回复
实在不行,把两个表的字段和起来写成一个视图,然后查询这个视图,取值
zkcq2004 2008-07-12
  • 打赏
  • 举报
回复
最多邦定2个字段...
brooklyng60 2008-07-12
  • 打赏
  • 举报
回复
查询出来的字符串累加然后放在一列中绑定
tomtory 2008-07-12
  • 打赏
  • 举报
回复
试试不就知道了吗!
oec2003 2008-07-12
  • 打赏
  • 举报
回复
不可以的,最终肯定是要将所查询出来的资料 放到一个字段中
xlbxlg 2008-07-12
  • 打赏
  • 举报
回复
不行吧.顶
tomtory 2008-07-12
  • 打赏
  • 举报
回复
添加自定义属性的示例代码:
ListItem Li;
DataSet ds= "查询出来的值";
for(int i=0;i<ds.Tables[0].Row.Count;i++)
{
Li = new ListItem(ds.Tables[0].Row[i]["字段1"].ToString(),ds.Tables[0].Row[i]["ID"].ToString());
Li.Attributes.Add(ds.Tables[0].Row[i]["字段2"].ToString(),ds.Tables[0].Row[i]["ID"].ToString());
............
this.DropDownListId.Items.Add(Li);
}
tomtory 2008-07-12
  • 打赏
  • 举报
回复
先用联合查询将值取出来
然后用给控件添加自定义属性的方法给控件自定义属性
然后在JS中将这些自定义属性的值取得
放入隐藏控件中
在后台得隐藏控件就可以了
wzy_love_sly 2008-07-12
  • 打赏
  • 举报
回复
取值用split分割
wzy_love_sly 2008-07-12
  • 打赏
  • 举报
回复
[Quote=引用楼主 xgj0610 的帖子:]
asp.net 中DropDownList能同时绑定数据库中2个表的多个字段吗
例如 绑定 A表的 year month data 字段,和B表的name address字段
[/Quote]

select ltrim(a.[year])+','+ltrim(a.[month])+ltrim(a.data) as acol,b.name+','+b.address as bcol
from a join b on a.id=b.id
mengxj85 2008-07-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 helloDongXiu 的回复:]
引用 1 楼 amandag 的回复:
不可以,如果真的想绑定多个数据,要考虑使用变通的办法

1. 在查询时把多个字段合并为一个字段
2. 或者在绑定数据时逐行读取,将多个字段的值合并
[/Quote]
把字段名改成相同的应该可以吧,就在Select 语句里用As

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧