Текст заголовка GridView в asp.net - PullRequest
5 голосов
/ 29 марта 2011

Эй, ребята, я хочу изменить текст заголовка сетки с помощью Design .. из <TemplateField HeaderText="">

я создал переменную в коде, за которой стоит public, и установил значение в этой переменной, а затем япопытался вызвать эту переменную здесь, как показано ниже:

<TemplateField HeaderText = '<%= VariableCallHere %>'

, но при запуске страницы я получил <% = VariableCallHere%> в качестве текста заголовка, даже если я попытался изменить его, используя gridView1.HeaderRow.Cells[0].Text = "text Here" (ошибка ссылки на объект Throws)

У любого есть предложения, как этого достичь ..

Ответы [ 5 ]

8 голосов
/ 29 марта 2011

должно быть gridview1.Columns[ColumnIndex].HeaderText = "Header text";

3 голосов
/ 18 июля 2011

Для этого в событии RowDataBound элемента управления gridview необходимо написать следующее:

if (e.Row.RowType == DataControlRowType.Header)
{
  e.Row.Cells[0].Text = "column 1";
  e.Row.Cells[1].Text = "column 2";
  .....
}
0 голосов
/ 08 июня 2018
       if (e.Row.RowType == DataControlRowType.Header)
        {                
            Label lblAddInText = (Label)e.Row.FindControl("lblAddInText");
            lblAddInText.Text = "ADD IN TEXT" 
        }

в RowCreated Event of Gridview. Использование и метка в.

0 голосов
/ 18 января 2013

Я использую это как для многоязычного, он работает нормально, не нужно дополнительной работы для итерации строк, просто поместите его туда и позвольте ему делать работу

<asp:BoundField DataField="TITLE_NAME" HeaderText="<%$ Resources:Site,lblTitleName %>"
                            ItemStyle-Width="20%">
   <HeaderStyle HorizontalAlign="Left" />
</asp:BoundField>
0 голосов
/ 29 марта 2011

Доступ к нему через коллекцию столбцов:

gridview1.Columns[Index].HeaderText= "text Here";

Как в:

gridview1.Columns[0].HeaderText= "text Here";
...