Как задать RowDataBound в GridView программно (C#, ASP.Net)

Дано: код ASP.Net страницы на C#, где программно создается несколько элементов GridView.
Задача: назначить этим GridView событие обработки строк RowDataBound
Решение:
Событие RowDataBound у GridView - это событие типа GridViewRowEventHandler.


При создании GridView задаем ему событие следующим образом:

customersGridView.RowDataBound += 
new GridViewRowEventHandler(this.CustomersGridView_RowDataBound);

Полный пример кода на C Sharp:

protected void Sample()
 {
 GridView myGridView = new GridView();
 myGridView.RowDataBound += 
           new GridViewRowEventHandler(myGridView_RowDataBound);
 myGridView.DataSource = SomeDataTable;
 myGridView.DataBind();
}
protected void myGridView_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType != DataControlRowType.Header)
        {
            foreach (TableCell col in e.Row.Cells)
            {
                string encoded = col.Text;
                col.Text = Context.Server.HtmlDecode(encoded);
            }
        }
    }


(с) Ella S.
Если Вам понравилась статья, пожалуйста, поставьте лайк, сделайте репост или оставьте комментарий. Если у Вас есть какие-либо замечания, также пишите комментарии.

Комментариев нет:

Отправить комментарий