В чем разница между GridView1.HeaderRow.Cells[4].Text и GridView1.Columns[4].HeaderText?

Я разместил серверный элемент управления Placeholder на странице aspx.

создайте экземпляр Grid-view в коде позади.

установите для него источник данных

Теперь я хочу изменить заголовок text.so, сначала я попробовал, как указано ниже:

GridView1.Columns[4].HeaderText = "ABC";

текст заголовка не изменился.

затем я попытался с:

GridView1.HeaderRow.Cells[4].Text="ABC";

текст заголовка изменился.

В серверный элемент управления PlaceHolder добавлен элемент управления GridView:

plhGridView.Controls.Add(GridView1);

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

Спасибо


person Sukhjeevan    schedule 25.08.2012    source источник
comment
Попробуйте установить GridView1.Columns[4].HeaderText = ABC; перед привязкой источника данных.   -  person Ravi Patel    schedule 25.08.2012


Ответы (2)


Возможно, вы не связываете столбцы со своими строками в своем прежнем коде.

GridView1.Columns[4].HeaderText = "ABC";

Вы можете сделать это из прежнего кода, используя обработчик RowDataBound, для получения подробной информации используйте следующую ссылку:

ASP.NET: Когда и как динамически изменять текст заголовка Gridview в коде позади?

person Community    schedule 25.08.2012

Если вы хотите попробовать код в первый раз. Вы должны установить GridView1.AllowSorting="true"; и написать событие OnSorting для GridView.

GridView1.Columns[4].HeaderText = "ABC";

Если вы хотите:

GridView1.HeaderRow.Cells[4].Text="ABC";

Это сохранит сортировку.

person Josua Marcel C    schedule 25.08.2012