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;
Другие вопросы по тегам