求助!怎样在一个GridView中显示两个数据表中的字段?

如果DataTable1的sid是1,在DataTable2中对应的是"Tom",那么GridView中B的位置就显示"Tom",也就是说要判断一下,而不是单纯的合并两张... 如果DataTable1的sid是1,在DataTable2中对应的是"Tom",那么GridView中B的位置就显示"Tom",也就是说要判断一下,而不是单纯的合并两张表

比如:表1 有id,name两个字段,id在表2中是外键,
在GridView中显示数据时一般是显示它的id,
我想把id字段换成是表1中的name显示

就是在GridView中把id列 显示它名称。

要说明和具体的代码!多谢大家的帮忙
还有,在GridView中查看所有信息时,是通过表2 的id来查看的,怎么样在查看页把表1 的id 字段显示为名称,
好像要写方法,怎么获得???
展开
 我来答
糖糖寳寳
推荐于2018-05-01 · TA获得超过6.4万个赞
知道大有可为答主
回答量:1.8万
采纳率:92%
帮助的人:3940万
展开全部
1、具体环境如下:
在数据库中有两个表:Table1和Table2
在Table1表中存有:用户名、Email两个字段;
在Table2表中存有:用户名、地址两个字段;
SQL关联语句:
select 用户名,Email,地址 from Table1 t1 join Table2 t2 on t1.用户名=t2.用户名.
2、给GridView的数据源为DataTable,DataView.
那就拿DataTable来说,不管怎么弄,有多少个表,只要把这些表的数据都整合到一个DataTable中就都可以实现.
语句如下:
select
a.id as aid,
a.name as aname,
b.id as bid,
b.name as bname,
c.id as cid,
c.name as cname
from a,b,c
where a.id = b.aid
and a.id = c.aid
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
暴雁菱0e1
2010-04-02 · TA获得超过2003个赞
知道小有建树答主
回答量:1192
采纳率:0%
帮助的人:0
展开全部
select id,name from table1,table2 where table1.id=table2.id
把id和name绑定到gridview,id列在rowcreated事件中设为不可见
在gridview中查看时,点击某一行,获得这一行的id列的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
LiuChao_job
2010-04-02
知道答主
回答量:35
采纳率:0%
帮助的人:11.9万
展开全部
建视图 然后GridView上绑定视图信息
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
斯蒂芬周ZG
推荐于2016-04-28 · TA获得超过135个赞
知道答主
回答量:109
采纳率:0%
帮助的人:89.1万
展开全部
不知道你的映射类是怎么写的,若是有主外建关联。那就好办了。
比如就你说的两张表
public class A//A表映射类
{
private int _id;

public Int Id
{
get{return _id;}
set{_id = value;}
}
private string _name
public String Name
{
get{return _name;}
set{_name = value;}
}

}

public class B //B表映射类
{
private int _id;

public Int Id
{
get{return _id;}
set{_id = value;}
}

private A a_Id; a_Id为表B中引用A表的外键
public A A_Id
{
get{return a_Id;}
set{a_Id= value;}
}

}

那么现在在查询的时候只要将B表查询出来,相应的B表也得到了A表的映射

B b = new B();
b=数据库查询得到的内容;
b.A.Name ;//就可以得到 B表中外键的NAME属性了。

所以在GridView绑定时;
B b = new B();
GridView1.dataSource = b;
GridView1.dataBind();

在页面上绑定控件的地方写(比如lable1)
<asp:Lable ID="lable1" Text="<%Eval("A.name")%>" Runat="Server"/>

完了。。。。没在VS里面试,所以肯定有些地方有语法错误什么的,还有语言表达能力欠缺,希望你能看得懂,如果看不懂加我QQ371820071给个例子你看就明白了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yes_莪狠傻
2010-04-02 · 超过17用户采纳过TA的回答
知道答主
回答量:72
采纳率:0%
帮助的人:54.4万
展开全部
Eval("Tom")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式