Telerik RadGrid - наиболее эффективное использование
Вопрос
Вы обычно используете конструктор или делаете все в ASPX?
Какие ресурсы вы сочли особенно полезными для быстрого ознакомления с тем, как использовать этот элемент управления?Я заметил, что комментарии intellisense к этому элементу управления минимальны.
Я продолжаю просматривать документацию на веб-сайте Telerik, мне интересно, есть ли что-нибудь более быстрое - статья типа "Как привязать набор данных и настроить сетку с помощью шаблонов за 15 секунд".Пытаюсь сократить свою кривую обучения использованию этого элемента управления.
Решение
Недавно мы начали использовать RadGrid в моей команде.Мы сочли их живые примеры очень информативными.Самая большая часть упрощения использования RadGrid заключается не в самой сетке, а в том, как заполняются данные.Если вы просто хотите изначально протестировать макет сетки, то вы можете использовать любую коллекцию, которая реализует IEnumerable (и пару других) в качестве источника данных.
void RadGrid1_NeedDataSource(object sender, EventArgs e)
{
List<Stuff> things = new List<Stuff>();
/// fill the list
RadGrid1.DataSource = things;
}
Это позволит вам сосредоточиться на представлении коллекции в сетке.Я бы сослался на живые примеры, включенные в установку, для их полного объяснения и для того, чтобы увидеть их в действии.Живые примеры действительно довольно хороши.
Когда придет время подключать ваши данные, используйте платформу ORM (например, NHibernate или Linq2SQL), чтобы получить коллекции объектов и привязать эти коллекции к источнику данных, как указано выше.
Вы также можете использовать обычные таблицы данных и наборы данных для привязки к источнику данных, но они хороши только для очень маленьких приложений.
Другие советы
Просмотрите живые примеры, так как они очень хороши.Форумы тоже действительно хороши, и люди там действительно отзывчивы.Разработчики ведут блоги с дополнительными примерами кода, которые помогли во многих областях.
Что касается использования объектов IEnumerable с источником данных, обязательно просмотрите содержимое, касающееся события OnNeedDataSource, поскольку это поможет вам понять, когда вы хотите, чтобы сетка сортировалась и фильтровалась.
Я пользуюсь telerik около 2 лет.Приведенные примеры хороши для того, чтобы узнать, на что вы способны...Но у них очень мало реального кода, который мог бы помочь.Используйте базу знаний для уточнения деталей.
http://www.telerik.com/help/aspnet-ajax/gridoverview.html
Формы хороши, если вы застряли и у вас нет поддержки или вы не можете ждать ответа более 24 часов.
Кроме того, использование конструктора создает довольно беспорядочный код с элементами управления telerik (очень похожий на другие элементы управления).Раньше я делал все свои изменения в конструкторе, но большую часть времени это довольно сильно портило мой aspx-код.Вместо этого я создаю темы и скины, чтобы стандартные параметры можно было установить в моем приложении.Это сокращает большую часть нашего кода и помогает в стандартизации.
<%-- GridView --%>
<telerik:RadGrid
skinID="defaultGridView"
runat="server"
Skin="Web20"
AutoGenerateColumns="false"
GridLines="None"
AllowPaging="True"
AllowSorting="True"
EnableAJAX="False"
ShowGroupPanel="False"
PagerStyle-Mode="NumericPages" />
<telerik:RadGrid
skinID="defaultGridView2"
runat="server"
Skin="Green"
AutoGenerateColumns="false"
GridLines="None"
AllowPaging="True"
AllowSorting="True"
EnableAJAX="True"
ShowGroupPanel="False" />
Я также нахожу, что их руководство по оказанию помощи очень полезно. http://www.telerik.com/help/aspnet-ajax/ajxajax.html
Мы используем Telerik ASP.NET пользовательские элементы управления в большинстве наших внутренних / внешних приложений и обнаружили, что они весьма полезны.
Кроме того, у них есть очень хороший сайт поддержки: Поддержка Telerik.