Какое событие пользовательского элемента управления происходит между привязкой данных (другими элементами управления) и визуализацией? - PullRequest
1 голос
/ 21 мая 2009

В настоящее время я создаю пользовательский элемент управления, который отображает сообщение, когда репитер пуст.

Идея проста, предоставить пользователю контроль с идентификатором повторителя. Когда пользовательский элемент управления отображается, посмотрите на повторитель и отметьте Items.Count. Если оно равно нулю, отобразите сообщение.

Я хотел бы добавить еще одну функцию. Я хочу иметь возможность скрыть Повторитель, если нет предметов.

Очевидно, что я не могу сделать это в protected override void Render(HtmlTextWriter writer), потому что повторитель (возможно) уже отрендерен. Я также не могу сделать это, когда идентификатор репитера назначен пользовательскому элементу управления, поскольку привязка данных еще не произошла.

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

1 Ответ

2 голосов
/ 21 мая 2009

Рассмотрим событие PreRender страницы. Таким образом, связывание произошло, но ничего еще не было сделано, хотя они вот-вот.

...