2017-03-04 6 views
0

私はデータベースの列の値を使用してgridviewの動的ヘッダーを作成する方法を知りたいと思います。例えば 私は部門とstudentsdetailsなどの2台を持って、テーブル値が
部門表テーブルの列の値からGridviewヘッダーを作成する方法?

id | name      
1 | CSE  
2 | ECE 

studentdetailsテーブル

id | studentname | email |deptid 
1 | xxx   | [email protected] | 1 
2 | yyy   | [email protected] | 1 
3 | zzz   | [email protected] | 2 

以下のようである私は、テーブルの上にjoingだと私を示し、グリッドビューは以下のようになります

deptname | studentname | email  
CSE  | xxx   | [email protected] 
CSE  | yyy   | [email protected] 
ECE  | ZZZ   | [email protected] 

しかし、私はgridviewを以下のようなヘッダーにバインドしたいと思います。私はヘッダーとして1つの列を作りたいと思います。

CSE                                        
xxx | [email protected]       
YYY | [email protected]         
ECE               
zzz |[email protected] 

上記のようにgridviewを表示してください。誰かが上記のような私の結果をより良い解決策で示しているかどうかを私に示唆してください。 ありがとうございます。

+0

キーワードは「ネストされたGridView」です。 – levent

答えて

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> 
関連する問題