Моя проблема заключается в том, что у меня есть базовая страница, которая динамически создает контент. На моей главной странице есть кнопки, которые запускают события, о которых должна знать моя базовая страница. Но функция OnLoad на моей базовой странице срабатывает перед моей функцией Button_Command на моей главной странице. Поэтому мне нужно выяснить способ загрузки моей базовой страницы после того, как функция Button_Command имела возможность установить переменную, или я должен вызвать функцию на моей базовой странице из функции Button_Command.Как обрабатывать событие кнопки главной страницы на странице содержимого?
1
A
ответ
0
Я считаю, что вы можете сделать это с помощью интерфейса
public interface ICommandable
{
public void DoCommand1(object argument);
}
Так страница ребенок реализует этот интерфейс
public class MyPage : Page, ICommandable
{
public void DoCommand1(object argument) {
}
}
А на главной странице
public class Master : MasterPage
{
public void Button_Command(object sender, EventArgs e)
{
if (Page is ICommandable)
{
(Page as ICommandable).DoCommand1(myargument);
}
else
throw new NotImplementedException("The current page does not implement ICommandable");
}
}
Это было долгое время с тех пор, как я работал с webforms, поэтому я не могу поклясться, что это работает. Кажется, я вспоминаю, как раньше это писал.
1
Рассматривали ли вы использование strongly typed master pages?
Вы также можете проверить мой номер answer.
0
Не могли бы вы просто инкапсулировать логику Button_Command в открытый метод и вызвать этот метод как из события Button_Command на главной странице, так и из события «Загрузить» на дочерней странице? Так что-то вроде
protected void Page_Load(object sender, EventArgs e)
{
var master = (MyMaster)this.Master;
master.Foo();
}
Смежные вопросы
- 1. Получение экземпляра страницы содержимого на главной странице
- 2. Событие onload на главной странице
- 3. обновление содержимого главной страницы из панели обновления на странице контента
- 4. как вызвать метод главной страницы на странице содержимого, но не наследуемый с главной страницы.
- 5. Невозможно запустить javascript на странице содержимого при использовании главной страницы
- 6. Обновление изображения главной страницы с содержимого страницы
- 7. Доступ к владельцу содержимого на главной странице
- 8. Страницы ASP на главной странице
- 9. Кнопка Bootstrap на главной странице не отображается на странице содержимого
- 10. Отображение содержимого и заголовка определенной страницы на главной странице
- 11. Установить значение свойства на главной странице из содержимого страницы
- 12. Какое событие запускается на главной странице после того, как страницы содержимого отобразились
- 13. Обработка события нажатия кнопки на главной странице
- 14. Задайте значение свойства на главной странице из содержимого страницы
- 15. Строка с главной страницы, отображаемой на странице содержимого
- 16. Отключить функцию на главной странице из содержимого страницы
- 17. AngularJS: просмотр содержимого страницы не отображается на главной странице
- 18. Управление меню на главной странице ребенка невозможно получить на странице содержимого в вложенной главной странице senario
- 19. Практическое руководство. Добавление динамически HiddenField на главной странице главной страницы
- 20. событие главной страницы не срабатывает на дочерней странице
- 21. radsplitter на главной странице - настройка высоты содержимого на странице загрузки
- 22. выпадающих списки на главной странице, DropDown lilsts манипуляции (логика, событие) на странице содержимого
- 23. pageLoad функция на главной странице и странице содержимого
- 24. Загрузка содержимого вкладки «Навигация» на главной странице
- 25. Как определить, какая страница содержимого запрашивалась на главной странице
- 26. Могу ли я пузырить событие с главной страницы на ASPX
- 27. Как определить содержимое страницы контента на главной странице динамически?
- 28. Как остановить OnClick событие главной страницы на conent странице текстового поля ввода нажмите
- 29. Joomla: Как включить вторую область содержимого статьи на главной странице
- 30. Управление доступом к главной странице страницы контента с помощью javascript