PostbackTrigger UpdatePanel, который находится внутри пользовательского контроля внутри главной страницы? - PullRequest
2 голосов
/ 24 февраля 2011

У меня есть мастер-страница, и внутри этого мастеринга находится пользовательский элемент управления с панелью инструментов с кнопкой сохранения. Затем у меня есть aspx-страница, которая наследует главную страницу. На этой странице у меня есть и панель обновления. Можно ли установить триггер обратной записи на кнопку «Сохранить» внутри пользовательского элемента управления?

Ответы [ 3 ]

3 голосов
/ 24 февраля 2011

Вы должны иметь возможность использовать Master.FindControl("MySaveButton") на странице содержимого и присоединить его к списку триггеров менеджера сценариев:

this.MyScriptManager.RegisterAsynchPostBackControl(Master.FindControl("MySaveButton"))

Если я не правильно понял вопрос.

0 голосов
/ 25 февраля 2011

Я пошел с другим подходом, чтобы найти свои средства управления.Я использовал этот метод.Я использовал это в прошлом и не уверен, почему я не думал об этом раньше.В моем пользовательском контроле я выставляю элементы управления как свойства.На моей главной странице я создал свойство, которое позволяет мне получить экземпляр пользовательского элемента управления.На моей странице я могу назвать это: Master.UserControlName.PropertyInControl

Итак, если я предоставляю кнопку или элемент управления в пользовательском элементе управления, я могу добавить это в коллекцию триггеров.

0 голосов
/ 24 февраля 2011

Проверьте четвертый пост вниз (отмечен как ответ) здесь , это должно помочь.

Короче говоря, создайте экземпляр PostBackTrigger, установите соответствующие поля и добавьте в коллекцию UpdatePanel Triggers.

Например (со ссылочного сайта):

//Creates a new async trigger
AsyncPostBackTrigger trigger = new AsyncPostBackTrigger();

//Sets the control that will trigger a post-back on the UpdatePanel
trigger.ControlID = "btnCommit";

//Sets the event name of the control
trigger.EventName = "Click";

//Adds the trigger to the UpdatePanels' triggers collection
pnlMain.Triggers.Add(trigger);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...