Использование пользовательских элементов управления в шаблонах FormView - PullRequest
2 голосов
/ 24 апреля 2010

Я считаю повторение наборов элементов управления для каждого из шаблонов EditItemTemplate, InsertItemTemplate и ItemTemplate FormView утомительным и рискованным с точки зрения дублирования макета, кода и т. Д. Я бы предпочел создать пользовательский элемент управления xxxDetails, и используйте это в каждом шаблоне, сокращая расположение и расположение кода до одного места.

Однако это создает несколько сложностей для сценариев связывания данных. Существуют ли какие-либо предустановленные шаблоны или практические руководства по использованию пользовательских элементов управления в этих сценариях?

1 Ответ

3 голосов
/ 04 мая 2010

Microsoft только что добавила отличную поддержку в ASP.NET 4.0. Это называется DynamicData. Они добавили методы для всех элементов управления данными под названием EnableDynamicData(type). Есть шаблоны по умолчанию, включенные в ASP.NET, но вы можете сделать свои собственные.

Чтобы использовать встроенные пользовательские шаблоны, просто добавьте каталог DynamicData / Templates в вашу папку. Внутри вы можете добавлять виды типов, вставлять и редактировать шаблоны для всех ваших типов данных. Шаблоны по умолчанию имеют встроенные валидаторы, поэтому они являются отличной отправной точкой!

Вот пример, который я собрал для , используя пользовательские элементы управления в шаблонах DynamicData . Я использовал ползунок для редактирования целых чисел и CurrencyInput для денег и т. Д. *

Если вы можете использовать ASP.NET 4.0, я настоятельно рекомендую это сделать. Кроме того, даже если вы не можете, вы все равно можете использовать готовые шаблоны в качестве руководства.

...