У меня есть Gridview, который я формирую во время выполнения во время события onRowCreated, где я размещаю заголовок в соответствии со значением, взятым из метки. Хотя это работает при загрузке страницы, любая обратная передача вызывает повторное инициирование этого события, приводящее к пустому заголовку. По какой-то причине содержимое метки обрабатывается как пустое.
Почему и как этого избежать?
Я пытался назначить заголовок во время события rowDataBound, но все становится еще хуже после обратной передачи.
Изменяемый мной заголовок принадлежит дополнительному HeaderRow, который я добавляю программно. Обходным путем будет присвоение кода заголовка после обратной передачи, но я не вижу, как обратиться к этой дополнительной строке заголовка.
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Header)
{
GridView HeaderGrid = (GridView)sender;
GridViewRow HeaderGridRow = new GridViewRow(0, 0, DataControlRowType.Header,
DataControlRowState.Insert); //creating new Header Type
TableCell HeaderCell = new TableCell(); //creating HeaderCell
HeaderCell.Text = LabelProject.Text;
HeaderCell.ColumnSpan = 7;
HeaderCell.CssClass = "title";
HeaderGridRow.Cells.Add(HeaderCell);