2009-06-16 5 views
0

У меня есть пользовательская страница поиска ASPX для решения CRM 4.0, над которым я работаю. Я хочу, чтобы иметь возможность очистить datagrid asp.net, который у меня есть на странице поиска. Прямо сейчас, если человек выполняет поиск, он возвращает результаты в datagrid, но если они выполняют другой поиск, и нет результатов для нового поиска, старые результаты поиска все еще находятся в datagrid.Очистка asp.net datagrid на странице ASPX

ответ

3

Не знаете, как вы реализовали поиск. Но я думаю, вам просто нужно убедиться, что вы привязываете сетку к результату поиска (в обоих случаях).

E.g. если поиск возвращает пустой результат (список/DataReader/набор данных), просто привязать сетку к нему, и он не должен показывать никаких записей:

grid.DataSource = GetSearchResults(); // may return an empty search result 
grid.Databind(); 
1

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

+0

Существует также EmptyDataTemplate, если требуется больше контроля. – RichardOD

+0

Если вы редактируете строки, то пересканируйте, если Page.IsPostBack == false, иначе вы никогда не увидите новые данные. – paparush

Смежные вопросы