Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как достучаться до метода, определенного в MastePage? / 6 сообщений из 6, страница 1 из 1
18.10.2006, 00:02
    #34062046
Аноним
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как достучаться до метода, определенного в MastePage?
Здравствуйте!
Как из контрола достучаться до метода, определенного в MasterPage ?

Создал MasterPager.master + Masterpage.master.cs
В Masterpage.master.cs определил public void MasterMethod() {...}
Создал контрол Test.aspx + Test.aspx.cs
В MasterPage.master определил:
<%@ Register Src="~/Controls/Test.ascx" TagPrefix="t" TagName="Test" %>
<t:Test runat="server" />

Теперь пытаюсь из Test.aspx.cs получить доступ к методу MasterMethod();
Пишу: this.Page.Master, но метод MasterMethod() недоступен.
Понятно, что надо сделать приведение типа, но вопрос — к какому типу?
Спасибо заранее.
...
Рейтинг: 0 / 0
18.10.2006, 00:44
    #34062071
Аноним
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как достучаться до метода, определенного в MastePage?
Здравствуйте, Аноним, Вы писали:
приводиться к тому классу, который реализует ВАШУ мастерскую страницу.
...
Рейтинг: 0 / 0
18.10.2006, 01:30
    #34062103
Аноним
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как достучаться до метода, определенного в MastePage?
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Аноним, Вы писали:
А>приводиться к тому классу, который реализует ВАШУ мастерскую страницу.


Не помогает. В контроле пишу: ((MasterPage)this.Page.Master) и получал ошибку.
Подумал, что из-за того, что мой класс называется MasterPage. Поэтому переименовал в DefaultMasterPage.
Но опять получаю ошибку:

The type 'DefaultMasterPage' exists in both '{B4B70F7E-FBC5-4F7C-BEA3-697F1F9A6691}' and '{56B35139-170E-4978-BD25-290FEF060F68}'
...
Рейтинг: 0 / 0
18.10.2006, 09:24
    #34062347
Аноним
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как достучаться до метода, определенного в MastePage?
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Аноним, Вы писали:

А>>Здравствуйте, Аноним, Вы писали:
А>>приводиться к тому классу, который реализует ВАШУ мастерскую страницу.


А>Не помогает. В контроле пишу: ((MasterPage)this.Page.Master) и получал ошибку.
А>Подумал, что из-за того, что мой класс называется MasterPage. Поэтому переименовал в DefaultMasterPage.
А>Но опять получаю ошибку:

А>The type 'DefaultMasterPage' exists in both '{B4B70F7E-FBC5-4F7C-BEA3-697F1F9A6691}' and '{56B35139-170E-4978-BD25-290FEF060F68}'

приводишь неправильно. должно быть наподобие ((_Master_Main)this.Page.Master) где Main имя мастер страницы. vb.net он подсвечивает типы, к которым можно привести в отличие от c#
...
Рейтинг: 0 / 0
18.10.2006, 12:35
    #34063137
CyberRussia
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как достучаться до метода, определенного в MastePage?
Глядя на текст ошибки создается чувство, что у вас две мастер страницы. И обе с одноименным классом.

А>приводишь неправильно. должно быть наподобие ((_Master_Main)this.Page.Master) где Main имя мастер страницы.
Вообщем-то имя класса мастера, а не страницы.

A>vb.net он подсвечивает типы, к которым можно привести в отличие от c#
c# подсвечивает
...
Рейтинг: 0 / 0
18.10.2006, 17:19
    #34064403
Gollum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как достучаться до метода, определенного в MastePage?
Здравствуйте, <Аноним>, Вы писали:

А>Пишу: this.Page.Master, но метод MasterMethod() недоступен.
А>Понятно, что надо сделать приведение типа, но вопрос — к какому типу?

Определите интерфейс типа

public interface IMasterPage
{
    void MasterMethod();
}

Реализуйте в мастерстранице метод. Приводите Page.Master к интерфейсу.Любая весть изначально благая, просто ты к этому еще не привык
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как достучаться до метода, определенного в MastePage? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]