designer.cs проблемы с использованием пользовательского элемента управления в Visual Studio
Во время моей разработки у меня был проект управления веб-пользователями и другой веб-проект, который будет использовать пользовательские элементы управления из проекта управления веб-пользователями.
Поэтому я копирую файл DocControl.ascx в свой веб-проект и пытаюсь использовать свойства DocControl.ascx. Но VS не знает свойств управления. Поэтому, когда я проверяю файл designer.cs, ссылка выглядит так
protected global::System.Web.UI.UserControl Control;
Который должен быть
protected global::MSN.DocControl Control;
Поэтому я изменил имя элемента управления с System.Web.UI.UserControl на MSN.DocControl, и я могу использовать свойства DocControl.ascx.
Но моя проблема заключается в том, что всякий раз, когда я изменяю (например, помещаю метку в aspx) файл aspx, ссылка в designer.cs становится
protected global::System.Web.UI.UserControl Control;
Таким образом, я должен изменить это всякий раз, когда я изменяю свой aspx.
Что я должен сделать, чтобы мне не нужно менять designer.cs
Заранее спасибо......
2 ответа
Я решил это, переехав
protected global::MSN.DocControl Control;
от файла designer.cs до страницы.cs.
Поэтому, когда вы вносите какие-либо изменения, все будет в порядке.
@kokbira -> надеюсь, что это поможет вам.
В моем случае это был неверный путь src в моей строке реестра. Это не вызывало сообщений об ошибках, но генерировало бы общий элемент управления вместо определенного класса с теми же симптомами, которые вы описали.
У меня было это (который имеет неправильный путь Src):
<%@ Register TagPrefix="uc" TagName="Pipes" Src="/Controls/Pipes.ascx" %>
...
<uc:Pipes id="ucPipes" runat="server" />
и он сгенерировал это, которое является общим и не имеет ни одного из свойств элемента управления:
protected global::System.Web.UI.UserControl ucPipes;
Когда я сделал правильный путь, с папкой категории, это работало:
<%@ Register TagPrefix="uc" TagName="Pipes" Src="/Category/Controls/Pipes.ascx" %>
...
<uc:Pipes id="ucPipes" runat="server" />
и сгенерировал это правильное, так что все свойства работали:
protected global::Company.Category.Controls.Pipes ucPipes;