Pull to refresh

Comments 25

угу, как всегда столько работы, что про нег забыл :) Но хабракат я всунул менее. чем через минуту. Думаю только Вам повезло увидеть всё целиком :)
Раз уж мы условились, что "… для разработки у нас используется VS 2008", и скорее всего .net 3x, то класс Person можно существенно сократить.

Например, заменить:
private String _name;
private String _phone;
private String _address;

На auto property:
public String Name {get; set;}
public String Phone {get; set;}
public String Address {get; set;}

Убрать самописные проперти и удалить конструктор с параметрами. В таком случае сущность можно создавать параметрически следующим образом:
Person p = new Person {Name = «name», Phone=«54555», Address=«spb»}

Что касается кода, то есть небольшие придирки конечно, но наверняка вы всё это сделали для демонстрации, а не в качестве готового решения.

Про GridView хочется добавить, что это самый тяжёлый и сложный контрол в asp.net.
Все это, конечно, для меня было познавательно :)
я делал у себя на .net 2. Как там — не знаю, а за это спасибо.
А примеры, да, для демонстрации, придумывал на ходу.
Пора бы уже и на .net 3x переезжать) 4й не за горами.
контора такая, еле на второй перетащил :)
если уж .Net 3.x, то вместо GridView лучше использовать ListView — более лёгкий и намного более гибкий в настройке.
Извините за офтоп, но для чего вообще делают такую подмену — скрытое проперти и публичное, которое управляет скрытым — результат то ведь получается тот же. Еще ладно если функция присвоения или чтения должна быть нетривиальная, но в примере ведь не так:
get { return _phone; }
set { _phone = value; }
Просветите пожалуйста.
Ну просто есть стереотип (и весьма правильный) что паблик переменные это очень нехорошо.
Хотя сделать паблик переменную или переменную с автопроперти по сути одно и то же.
Согласен с предыдущим комментарием, по-хорошему нужно делать точки доступа к приватным переменным класса, даже если всё тривиально, как вы написали. Это правило хорошего тона. В таком случае в будущем легко изменить поведение присвоения и получения значения переменной.
Было бы интересно если бы вы еще внятно углубились в работу DataObjects, использование БД, написание Типизированых датасетов!

Спасибо за материал!
Насколько я понял, коментят только люди в теме, а жаль, хотелось бы и новичнов услышать :)
мне приходится использовать динамически создаваемые таблицы для показа данных.
и всё это из-за того, что пользователь хочет видеть одну запись в двух строчках:

поле1 поле2 поле3
поле4

и так по количеству записей.
возможно ли показывать данные в GridView в таком виде?
А вы расскажите подробнее задачу. Можно в личку.
Я думаю уже поздновато писать про такие контролы. Тем более, как заметили выше, есть намного мощнее ListView, в котором тот же самый пейджинг реализован «правильно».
Ага, контрол появился в первой версии дотнета, а сейчас .NET 3.5 SP1.

Если бы хотя бы писалось про аяксовый пейджинг, то куда ни шло. А так, совершенно тривиальные вещи.
Во второй ;) В первой был DataGrid.
Да, действительно. Но насколько я помню, он пришел на смену DataGrid и не содержит принципиальных отличий.
как там с пейлдингом, не суть важно. Эта статья больше рассказывает об objectdatasource, и организации пейджинга именно им. Видимо, и с листвью будет то же. А в будущем, дотянутся руки, посмотрим в сторону аякса. Пусть тогда обе пока существующие статьи будут справочной информацией :)
Я привык видеть на Хабре статьи, рассказывающие либо о новых технологиях (в контексте программирования), либо о малоизвестных возможностях старых. Эта и предыдущая статьи не относятся ни к тому, ни к другому.

В остальном статьи вполне нормально описывают тему и если бы они появились на rsdn или gotdotnet, то у меня никаких вопросов не возникло бы.
я Вас понял :)
теперь
А где-нибудь можно прочитать про аяксовый пейджинг?
Было бы интересно прочитать больше про ЛИНК в асп.нете
UFO just landed and posted this here
Sign up to leave a comment.

Articles