Наша команда разрабатывает довольно большой веб-проект ASP.NET, который изначально был запущен в ASP.NET 1.0 и несколько раз переносился на все новые версии .NET.
Мы широко использовали Пользовательские элементы управления (ascx) . Но, оглядываясь назад, я сомневаюсь, что это было хорошее решение. Очень маленький процент этих элементов управления повторно используется (повторно измеряется) на разных страницах. В приложение добавлен только этот уровень сложности, делающий некоторые вещи более сложными.
Для многоразовых, небольших и специализированных элементов управления мы используем серверные элементы управления (унаследованные от класса WebControl), которые прекрасно работают.
Итак, мой вопрос: начиная новый проект, можно ли избавиться от ascx и реализовать все на самих страницах (aspx) ? Может быть, кроме случаев, когда вы делаете много динамической загрузки (мы не делаем) пользовательских элементов управления? Каков ваш опыт и что бы вы посоветовали?