2012-02-26 3 views
0

Я построил «динамический» сайт. В основном, есть база данных конфигурации, где пользователи задают тип поля, макет и т. Д. Элементы управления затем динамически добавляются к экрану на основе этой конфигурации. Я обернул элементы управления через свои собственные элементы управления. Так, например, у меня есть myTextControl, myNumericControl и т. Д. Затем в коде позади используется помощник, который считывает конфигурацию и добавляет эти элементы управления на экран. Теперь мы хотели бы перейти от webcontrols к простым элементам управления html + нокаутом (по ряду причин, таких как производительность, лучший ui и т. Д.). Однако я немного смущен этим. Например, должен ли я использовать подход создания myTextControl, myNumeric и т. Д., Который является простым элементом управления html. Например, я мог бы наследовать свой собственный базовый класс, а затем добавить html этих элементов управления в место владельца или литерал. следует ли использовать механизм просмотра, такой как бритва? Я знаю, что есть MVC, но мы еще не готовы к этому шагу.Динамические элементы управления - Перемещение с WebControls на обычный html плюс нокаут

Любая помощь была бы очень признательна.

+1

Я столкнулся с аналогичной проблемой с нокаутом. Мы решили пойти на MVC. Как только мы ушли от модели программирования веб-управления, общее усилие стало проще. –

+0

photo_tom - спасибо за ваш комментарий. К сожалению, нам не удастся перейти на MVC. Я не упомянул, что все размещено на Sharepoint 2010. И очень сложно перейти на MVC, и этот подход не рекомендуется. –

ответ

1

я бы просто использовать урезанную управления ASP.NET:

<%@ Control Language="C#" ClassName="classname" %> 
<div>...your html here...</div> 
+0

спасибо за ваш ответ, хорошее простое решение, которое может сделать трюк –