На странице ASP.NET у меня есть GridView, заполненный результатами запроса LINQ. Я устанавливаю DataSource в коде, затем вызываю DataBind для него. В событии RowDataBound GridView я выборочно скрываю ссылки в некоторых полях GridView на основе результатов запроса. (Например, я скрываю, что ссылка «Показать родителей» рассматриваемой строки не имеет родительской строки.)
Это отлично работает изначально. Но при обратной передаче (когда я не вызываю DataBind, но GridView остается заполненным через ViewState), данные отображаются, но событие RowDataBound (очевидно) не срабатывает, и мои ссылки не получают скрытый.
Какой лучший способ скрыть ссылки после обратной передачи?