Комментарии 25
действительно большая. хабракат
Раз уж мы условились, что "… для разработки у нас используется VS 2008", и скорее всего .net 3x, то класс Person можно существенно сократить.
Например, заменить:
На auto property:
Убрать самописные проперти и удалить конструктор с параметрами. В таком случае сущность можно создавать параметрически следующим образом:
Person p = new Person {Name = «name», Phone=«54555», Address=«spb»}
Что касается кода, то есть небольшие придирки конечно, но наверняка вы всё это сделали для демонстрации, а не в качестве готового решения.
Про GridView хочется добавить, что это самый тяжёлый и сложный контрол в asp.net.
Например, заменить:
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 2. Как там — не знаю, а за это спасибо.
А примеры, да, для демонстрации, придумывал на ходу.
если уж .Net 3.x, то вместо GridView лучше использовать ListView — более лёгкий и намного более гибкий в настройке.
Извините за офтоп, но для чего вообще делают такую подмену — скрытое проперти и публичное, которое управляет скрытым — результат то ведь получается тот же. Еще ладно если функция присвоения или чтения должна быть нетривиальная, но в примере ведь не так:
get { return _phone; }
set { _phone = value; }
Просветите пожалуйста.
get { return _phone; }
set { _phone = value; }
Просветите пожалуйста.
Ну просто есть стереотип (и весьма правильный) что паблик переменные это очень нехорошо.
Хотя сделать паблик переменную или переменную с автопроперти по сути одно и то же.
Хотя сделать паблик переменную или переменную с автопроперти по сути одно и то же.
Согласен с предыдущим комментарием, по-хорошему нужно делать точки доступа к приватным переменным класса, даже если всё тривиально, как вы написали. Это правило хорошего тона. В таком случае в будущем легко изменить поведение присвоения и получения значения переменной.
Было бы интересно если бы вы еще внятно углубились в работу DataObjects, использование БД, написание Типизированых датасетов!
Спасибо за материал!
Спасибо за материал!
Насколько я понял, коментят только люди в теме, а жаль, хотелось бы и новичнов услышать :)
мне приходится использовать динамически создаваемые таблицы для показа данных.
и всё это из-за того, что пользователь хочет видеть одну запись в двух строчках:
поле1 поле2 поле3
поле4
и так по количеству записей.
возможно ли показывать данные в GridView в таком виде?
и всё это из-за того, что пользователь хочет видеть одну запись в двух строчках:
поле1 поле2 поле3
поле4
и так по количеству записей.
возможно ли показывать данные в GridView в таком виде?
Я думаю уже поздновато писать про такие контролы. Тем более, как заметили выше, есть намного мощнее ListView, в котором тот же самый пейджинг реализован «правильно».
Ага, контрол появился в первой версии дотнета, а сейчас .NET 3.5 SP1.
Если бы хотя бы писалось про аяксовый пейджинг, то куда ни шло. А так, совершенно тривиальные вещи.
Если бы хотя бы писалось про аяксовый пейджинг, то куда ни шло. А так, совершенно тривиальные вещи.
Во второй ;) В первой был DataGrid.
как там с пейлдингом, не суть важно. Эта статья больше рассказывает об objectdatasource, и организации пейджинга именно им. Видимо, и с листвью будет то же. А в будущем, дотянутся руки, посмотрим в сторону аякса. Пусть тогда обе пока существующие статьи будут справочной информацией :)
Я привык видеть на Хабре статьи, рассказывающие либо о новых технологиях (в контексте программирования), либо о малоизвестных возможностях старых. Эта и предыдущая статьи не относятся ни к тому, ни к другому.
В остальном статьи вполне нормально описывают тему и если бы они появились на rsdn или gotdotnet, то у меня никаких вопросов не возникло бы.
В остальном статьи вполне нормально описывают тему и если бы они появились на rsdn или gotdotnet, то у меня никаких вопросов не возникло бы.
А где-нибудь можно прочитать про аяксовый пейджинг?
Было бы интересно прочитать больше про ЛИНК в асп.нете
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
GridView, и с чем его едят (часть вторая, большая)