Gridview: желание сделать что-то на основе конечного результата привязки

Что, если я хочу что-то сделать на основе результата привязки gridview...

Например, если привязка возвращает нулевые строки, я хочу установить lblMessage.Text в форме как «Нет записей».

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

Какие-либо предложения?


person HillOfBeans    schedule 12.06.2019    source источник
comment
Я думаю, что могу использовать событие с привязкой к данным gridview...   -  person HillOfBeans    schedule 12.06.2019


Ответы (1)


Решение первое:

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

Пример:

<asp:GridView ID="somethingGridView" runat="server" EmptyDataText="No records Found" </asp:GridView>

Решение второе:

после вызова таблицы данных вы можете проверить, есть ли в ней данные, а затем просто скрыть представление сетки и показать нужную метку Пример:

DataTable dt = dataCallFunction();
if(dt.Rows.Count == 0){
    IdOfGridView.Visible = False;
    IdOfLabel.Visible = True;
}

Это всего лишь два решения из многих, которые вы могли бы сделать.

person Hoshani    schedule 17.06.2019