我想知道如何使用数据库列值为gridview制作动态标头。 例如我有两个像department和studentsdetails这样的表,表值如下 部门表
id | name
1 | CSE
2 | ECE
studentdetails表
id | studentname | email |deptid
1 | xxx | xx@com | 1
2 | yyy | yy@com | 1
3 | zzz | zz@com | 2
我在表格上方joing
,并在“gridview”中显示我的结果
deptname | studentname | email
CSE | xxx | xx@com
CSE | yyy | yy@com
ECE | ZZZ | zz@com
但我希望将gridview
与下面的标题绑定。我想把一列作为标题。
CSE
xxx | xx@com
YYY | yy@com
ECE
zzz |zz@com
请帮助我像上面一样展示gridview
。请建议我,如果有人有更好的解决方案显示我的结果像上面的结构。
谢谢。
答案 0 :(得分:0)
您可能使用GridView的AutoGenerated
列。切换到TemplateField
以获得更多控制权。
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:TemplateField HeaderText="CSE">
<ItemTemplate>
<%# Eval("deptname") %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="">
<ItemTemplate>
<a href="mailto:<%# Eval("email") %>"><%# Eval("email") %></a>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>