GridView TemplateField HeaderText
У меня есть элемент управления gridview с полем шаблона
Я просто хочу изменить текст заголовка конкретного поля шаблона в случае нажатия кнопки....
Любая Идея....?
Спасибо заранее :-)
попробовать это..:)
protected void Button1_Click(object sender, EventArgs e) { this.gvw1.Columns[ColumnIndex].HeaderText = "The new header"; }
- {{- { -
Привет, попробуйте этот образец..columnIndex
: столбец, имя которого вы хотите изменить
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <script src="jquery.js.js"></script> <script type="text/javascript"> var changeheader = function (columnIndex) { var grid = document.getElementById('<%= gv.ClientID %>'); var headerCell = grid.rows[0].cells[columnIndex]; headerCell.innerText = 'changed value'; debugger; } </script> </head> <body> <form id="form1" runat="server"> <asp:Button ID="btnSearch" Text="search" runat="server" OnClientClick="changeheader(0); return false;" /> <br /> <asp:GridView ID="gv" AutoGenerateColumns="false" runat="server"> <Columns> <asp:TemplateField> <ItemTemplate> <asp:Label ID="Label4" runat="server" Text='<%# Eval("name")%>'> </asp:Label> </ItemTemplate> <HeaderTemplate> Header Name </HeaderTemplate> </asp:TemplateField> </Columns> </asp:GridView> </form> </body> </html>
Привет
Пожалуйста, попробуйте:
protected void Button1_Click(object sender, EventArgs e) { if(GridView1.Rows.Count>0) { GridView1.HeaderRow.Cells[0].Text="something"; }
решение 2 удаляет функцию post, если заголовки имеют функцию сортировки по щелчку заголовка