designer.cs проблемы с использованием пользовательского элемента управления в Visual Studio - PullRequest
5 голосов
/ 30 декабря 2011

Во время моей разработки у меня был проект управления веб-пользователями и другой веб-проект, который будет использовать пользовательские элементы управления из проекта управления веб-пользователями.

Поэтому я копирую файл 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 ]

3 голосов
/ 20 ноября 2012

Я решил это, переместив

protected global::MSN.DocControl Control;

из файла designer.cs на страницу .cs.

Поэтому, когда бы вы ни внесли какие-либо изменения, все будет в порядке..

@ kokbira -> надеюсь, что это поможет вам.

1 голос
/ 14 марта 2014

В моем случае это был неверный путь 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...