Архив ASP.NET

EmptyDataTemplate в Repeater, или как вывести особое сообщение при отсутствии данных

ASP.NET

Большинство из нас часто использует ASP.NET контрол Repeater для вывода данных. Не редкая ситуация когда массив данных для вывода оказывается пустым. Такие контролы как GridView и ListView имеют свойство EmptyDataTemplate, позволяющее задать шаблон отображаемой информации для такого случая. Но контрол Repeater такого свойства не имеет, и нам приходиться дописывать особую логику в коде (code behind), что бы при отсутствии данных отобразить сообщение типа «Ничего не найдено».

Читать далее

Выбор контрола для вывода данных в ASP.NET WebForms

ASP.NET

В ASP.NET WebForms есть много разных контролов для вывода данных, таких как Repeater, ListView, DataList, DataGrid или GridView. Если вы не знаете какой именно выбрать в вашем случае, то эта заметка для вас. Я вкратце изложу особенности каждого из них, а в конце сделаю общий вывод.

Читать далее

Как спрятать контрол DataPager когда есть только одна страница данных

icon-item-level-pagination

Когда вы разбиваете данные на страницы в контроле ListView используя DataPager, по умолчанию DataPager будет показан даже если есть только одна страница данных. Например, если вы используете NumericPagerField, то в итоге на вашей странице получите текст показывающий 1. В таких случаях лучше спрятать контрол DataPager.

Читать далее

Избегайте статических переменных в ASP.NET

ASP.NET

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

Читать далее

Разница между generic хендлером и пользовательским HTTP хендлером в ASP.NET

ASP.NET

В ASP.NET HTTP хендлер это процесс, который запускается для обработки запроса к Web приложению. Хендлеры не имеют пользовательского интерфейса, а лишь обрабатывают запрос и возвращают результат в нужном формате. Самым типичным примером такого хендлера является хендлер, обрабатывающий .aspx страницы. Вы можете создавать свои собственные хендлеры в форме generic хендлера, или кастомного HTTP хендлера. Чтобы выбрать тот или иной способ, нужно понять в чем между ними отличие.

Читать далее

Как спрятать содержимое UpdatePanel пока выполняется обработка запроса?

1343111874_interact

Иногда имея панель UpdatePanel с неким содержимым мы хотим спрятать это содержимое на время выполнения AJAX запроса, а на его месте поместить, например, содержимое элемента UpdateProgress. Оказывется сделать это не так то просто.

Читать далее