2015-11-19 5 views
0

Как изменить заголовки заголовков столбцов сетки на гиперссылку, которая получит имя столбца или подпись в качестве аргумента?Нужно сделать заголовок столбца gridview в гиперссылки

Я динамически загружаю столбцы из базы данных. Количество столбцов будет изменяться с извлечением БД на извлечение БД.

Все «имена столбцов "colname1, colname2, ..., colnameN" являются гиперссылками на странице в ш/с будет использовать имя столбца:

[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 ] 

ответ

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> 

Вы можете обрабатывать OnRowCommand Событие GridView при каждом щелчке заголовка и выполнении вашей логики.