Я преобразую проект 1.1 в 2.0 и у меня возникли проблемы с некоторыми элементами управления.
В первоначальном проекте был проект библиотеки классов и проект веб-сайта. В проекте библиотеки классов была папка UserControls, в которой было несколько файлов ascx и их код за файлами.
Я бы хотел сохранить ту же структуру, чтобы я ввел эти пользовательские элементы управления в свое новое решение в отдельном проекте библиотеки классов. Я изменил его с полного класса на частичный класс и изменил CodeBehind на CodeFile страницы.
В старом пользовательском элементе управления все веб-элементы управления в пользовательском элементе управления были перечислены следующим образом
protected System.Web.UI.WebControls.DropDownList _findModeList;
и т.д.
Я подумал, что если это .net 2 и вместо этого используется атрибут CodeFile, мне может не понадобиться это делать, но он не компилируется, когда я его опускаю.
Однако, когда я включаю его, он компилируется, но я получаю «Ссылка на объект не установлена для экземпляра объекта». ошибка при попытке использовать _findModeList в файле кода.
Можно ли поместить пользовательские элементы управления в библиотеку классов в .net 2.0 и выше?