powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как достучаться до метода, определенного в MastePage?
6 сообщений из 6, страница 1 из 1
Как достучаться до метода, определенного в MastePage?
    #34062046
Аноним
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!
Как из контрола достучаться до метода, определенного в 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
Как достучаться до метода, определенного в MastePage?
    #34062071
Аноним
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, Аноним, Вы писали:
приводиться к тому классу, который реализует ВАШУ мастерскую страницу.
...
Рейтинг: 0 / 0
Как достучаться до метода, определенного в MastePage?
    #34062103
Аноним
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, Аноним, Вы писали:

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


Не помогает. В контроле пишу: ((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
Как достучаться до метода, определенного в MastePage?
    #34062347
Аноним
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, Аноним, Вы писали:

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

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


А>Не помогает. В контроле пишу: ((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
Как достучаться до метода, определенного в MastePage?
    #34063137
CyberRussia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Глядя на текст ошибки создается чувство, что у вас две мастер страницы. И обе с одноименным классом.

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

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

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

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

public interface IMasterPage
{
    void MasterMethod();
}

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


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