需要将gridview列标题转换为超链接

时间:2015-11-19 23:50:29

标签: gridview hyperlink header

如何将网格视图列标题标题更改为将列名称或标题作为参数的超链接?

我正在动态加载数据库中的列。列数将从DB提取更改为DB提取。

所有“列名”colname1,colname2,...,colnameN“是指向a的超链接 页面w / c将使用列名:

[colname1][colname2]....[colnameN]     
[data 1,1 ][data 1,2 ]....[data 1,n ]         
[data 2,1 ][data 2,2 ]....[data 2,n ]
...

[data m,1 ][data m,2 ]....[data m,n ]

1 个答案:

答案 0 :(得分:0)

作为GridViews的一般规则,请使用Templates进行自定义。

要自定义标题,请使用<headertemplate>,如下所示:

<asp:gridview id="AuthorsGridView" runat="server">
<columns>
     <asp:templatefield>            
              <itemtemplate>
                  <%#Eval("First_Name")%> // Example Fields/Columns
                  <%#Eval("_Last_Name")%> // Example Fields/Columns
              </itemtemplate>
      <Headertemplate>         
            <!-- Using a Link button -->
            <asp:LinkButton ID="LinkButtonEmpName" runat="server" 
                 Text="Employee Name" CommandName="Sort" 
                  CommandArgument="Employees">
             </asp:LinkButton>
      </Headertemplate>
   </asp:templatefield>                      
</columns>
</asp:gridview>

只要单击Header并执行逻辑,就可以处理GridView的OnRowCommand事件。