如何从表列值创建Gridview标头?

时间:2017-03-04 09:19:24

标签: c# asp.net

我想知道如何使用数据库列值为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。请建议我,如果有人有更好的解决方案显示我的结果像上面的结构。 谢谢。

1 个答案:

答案 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>