Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Ошибка при обращении к вложенному UserControl
|
|||
|---|---|---|---|
|
#18+
Добрый день! Помоги, пожалуйста, разрешить, как надеюсь, небольшую проблему. В проекте веб-сайта есть WellTabControl (UserControl), в который вложен WorkingWellControl (UserControl). При сборке на попытку получить ссылку на экземпляр вложенного UserControl-а в Default.aspx.cs выдается следующая ошибка: Error 1 The type 'WorkingWellControl' is defined in an assembly that is not referenced. You must add a reference to assembly 'App_Web_rbom5dwg, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'. c:\inetpub\wwwroot\BaseGis\Default.aspx.cs 22 Виноватая строка:wellTabControl.WorkingWellControl.SelectionEventHandler += workingWellSelectionChanged;Примечательно, что на UserControl-ы, в которые не вкладываются другие UserControl-ы, подобной ошибки не выдается. Defaut.aspx ... <%@ Register TagPrefix="BaseGis" TagName="WellTabControl" Src="ui\well\WellTabControl.ascx" %> ... <%@ Page Language="C#" CodeFile="Default.aspx.cs" Inherits="_Default" Debug="true" %> ... <BaseGis:WellTabControl ID="wellTabControl" runat="server" /> ... WellTabControl.ascx <%@ Register TagPrefix="BaseGis" TagName="WorkingWellControl" Src="work\WorkingWellControl.ascx" %> ... <%@ Control Language="C#" CodeFile="WellTabControl.ascx.cs" Inherits="WellTabControl" %> ... <BaseGis:WorkingWellControl ID="workingWellControl" runat="server" /> ... WellTabControl.ascx.cs public partial class WellTabControl: UserControl { public WorkingWellControl WorkingWellControl { get { return workingWellControl; } } ... Заранее благодарен.... << RSDN@Home 1.2.0 alpha rev. 655>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2006, 09:14 |
|
||
|
Ошибка при обращении к вложенному UserControl
|
|||
|---|---|---|---|
|
#18+
Простите за глупый вопрос, но что должна делать данная строка? wellTabControl.WorkingWellControl.SelectionEventHandler += workingWellSelectionChanged;---------------------------------------- Knowledge is P...O...w...E...R! My site ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2006, 09:25 |
|
||
|
Ошибка при обращении к вложенному UserControl
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, C...R...a...S...H, Вы писали: CRA>Простите за глупый вопрос, но что должна делать данная строка? CRA>wellTabControl.WorkingWellControl.SelectionEventHandler += workingWellSelectionChanged; В принципе, неважно. На все строки с обращением к вложенному экземпляру wellTabControl.WorkingWellControl выдается подобная ошибка. Если угодно, это подписка на событие выбора работающей скважины в списке ListBox, который находится внутри WorkingWellControl.... << RSDN@Home 1.2.0 alpha rev. 655>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2006, 09:31 |
|
||
|
Ошибка при обращении к вложенному UserControl
|
|||
|---|---|---|---|
|
#18+
public WorkingWellControl WorkingWellControl { может быть ошибка в одинаковости типа и свойств??? Может сделать так public WorkingWellControl GetWorkingWellControl {---------------------------------------- Knowledge is P...O...w...E...R! My site ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2006, 09:42 |
|
||
|
Ошибка при обращении к вложенному UserControl
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, C...R...a...S...H, Вы писали: CRA>public WorkingWellControl WorkingWellControl { CRA>может быть ошибка в одинаковости типа и свойств??? CRA>Может сделать так CRA>public WorkingWellControl GetWorkingWellControl { Не помогло. Все равно спасибо за попытку помочь, проблему решил. Поясню, возможно, кто-нибудь тоже столкнется с ней. Еще раз внимательно перечитал msdn Compiler Error CS0012. Там приводится следующий пример... Класс A в одной сборке, а класс B, который использует A — в другой. Если вы делаете сборку, в которой подключаете сборку с классом B, но не подключаете сборку A — выдается подобное сообщение: The type 'type' is defined in an assembly that is not referenced. You must add a reference to assembly 'assembly'. Немного озадачило то, что казалось бы все мои UserControl находятся в одной сборке. Решил проверить следующую догадку... В примере приведенном выше по сути объясняется невозможность транзитивного подключения сборки: A cсылается на B, B на C — но пока не указать явно, что A опосредованно ссылается на C — ничего не выйдет. По аналогии с ASP.NET, добавил ссылку с главной страницы на вложенный элемент:<%@ Register TagPrefix="BaseGis" TagName="WorkingWellControl" Src="ui\well\work\WorkingWellControl.ascx" %>И сборка прошла! Интересно, это такой штатный гимнастический изврат или все же чего-то недопонимаю? В случае с указанным в msdn примером все понятно, поключение dll, на которую ссылается, обосновано. Но в случае веб-сайта, то есть одной сборки... ощущение, что как будто при наследовании класса компилятор заставляет тебя сделать import namespace всех-всех его родительских классов вплоть до вершины — object. :-)... << RSDN@Home 1.2.0 alpha rev. 655>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2006, 10:17 |
|
||
|
|

start [/forum/topic.php?fid=18&gotonew=1&tid=1390715]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
8ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 343ms |

| 0 / 0 |
