prashantttt Ответов: 3

GridView TemplateField HeaderText


У меня есть элемент управления gridview с полем шаблона
Я просто хочу изменить текст заголовка конкретного поля шаблона в случае нажатия кнопки....

Любая Идея....?


Спасибо заранее :-)

3 Ответов

Рейтинг:
25

Nirav Prabtani

попробовать это..:)

protected void Button1_Click(object sender, EventArgs e)
{
    this.gvw1.Columns[ColumnIndex].HeaderText = "The new header";
}


Member 7839972

- {{- { -

Рейтинг:
0

Karthik_Mahalingam

Привет, попробуйте этот образец..
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>


Рейтинг:
0

farhad Najib

Привет Пожалуйста, попробуйте:

protected void Button1_Click(object sender, EventArgs e)
{
   
if(GridView1.Rows.Count>0)
{
    GridView1.HeaderRow.Cells[0].Text="something";
}

}


Твой Фархад.


Member 3737803

решение 2 удаляет функцию post, если заголовки имеют функцию сортировки по щелчку заголовка