注册 登录
编程论坛 ASP.NET技术论坛

gridview绑定dataset

人妖123 发布于 2007-11-16 09:27, 2770 次点击

我想一个gridview里的一列绑定3个数据库字段,可以吗?

12 回复
#2
bygg2007-11-16 09:34
可以,在你的SQL语句上进行处理
#3
sean882007-11-16 09:39
以下是引用人妖123在2007-11-16 9:27:19的发言:

我想一个gridview里的一列绑定3个数据库字段,可以吗?

可以用模板列来实现你想要的功能~~~

#4
人妖1232007-11-16 09:42

我的表里面有 ID,NAME,AGE 3个字段,我gridview的一个user infor这个列里面显示这3个字段的信息,怎么办?

//给点具体的例子啊,谢谢。

#5
virusswb2007-11-16 11:09
<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1" AutoGenerateColumns="False" Width="265px" OnRowDataBound="GridView1_RowDataBound" OnSelectedIndexChanged="GridView1_SelectedIndexChanged" AllowPaging="True" PageSize="2">
<Columns >
<asp:BoundField HeaderText="学号" DataField="stuNum" />
<asp:BoundField HeaderText="姓名" DataField="stuName" />
<asp:BoundField HeaderText="性别" DataField="stuSex" />
<asp:ButtonField Text="按钮" />
<asp:ImageField HeaderText="图片" AlternateText="我的图片" DataImageUrlField="stuPic">
</asp:ImageField>
<asp:TemplateField HeaderText="复合内容"><ItemTemplate>
<%# Eval("stuName") %><br /><%# Eval("stuNum") %><br /><%# Eval("stuSex") %>
</ItemTemplate></asp:TemplateField>
</Columns>
</asp:GridView>
#6
sean882007-11-16 11:53
以下是引用人妖123在2007-11-16 9:42:43的发言:

我的表里面有 ID,NAME,AGE 3个字段,我gridview的一个user infor这个列里面显示这3个字段的信息,怎么办?

//给点具体的例子啊,谢谢。

是不是想这样?
<asp:DataGrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 59px; POSITION: absolute; TOP: 44px" runat="server"
AutoGenerateColumns="False">
<Columns>
<asp:TemplateColumn HeaderText="user infor">
<ItemTemplate>
ID: <%# DataBinder.Eval(Container, "DataItem.ID") %>
Name: <%# DataBinder.Eval(Container, "DataItem.NAME") %>
AGE: <%# DataBinder.Eval(Container, "DataItem.AGE") %>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>

#7
人妖1232007-11-16 13:13

我的意思是在一个列里面显示3个字段的信息(3个字段的信息在一起,不是分开的几列),不是多表头的意思啊。

#8
sean882007-11-16 13:59
以下是引用人妖123在2007-11-16 13:13:03的发言:

我的意思是在一个列里面显示3个字段的信息(3个字段的信息在一起,不是分开的几列),不是多表头的意思啊。

我晕,LZ,你看清楚一下嘛,这就是三个字段的信息在同一个gridview列里面,是在一起的,不是什么多表头的呀~~~

[此贴子已经被作者于2007-11-16 14:01:22编辑过]

#9
cyyu_ryh2007-11-16 14:16
对啊
楼上正解
#10
人妖1232007-11-16 15:10

恩 谢谢了 我试一试。

#11
冰彩虹2007-11-17 16:21
<asp:GridView id="DataGrid1" style="Z-INDEX: 101; LEFT: 59px; POSITION: absolute; TOP: 44px" runat="server"
AutoGenerateColumns="False">
<Columns>
<asp:TemplateColumn HeaderText="user infor">
<ItemTemplate>
ID: <%# Eval("ID") %>
Name: <%# Eval("NAME") %>
AGE: <%# Eval("AGE") %>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:GridView>
#12
nianshi2007-11-21 15:21
能不能在Sql语句中就把三个字段的值合在一起 这样的Select的语句该如何写
#13
nianshi2007-11-21 15:26

这样就可以:
select str(ID)+Name+str(sex) 三合一 from CustomerInfo

1