GridView: событие OnRowCreated не правильно читает содержимое меток в PostBAck - PullRequest
0 голосов
/ 08 марта 2020

У меня есть 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); 
...