Инициируйте обновление UpdatePanel управлением, которое находится в другом ContentPlaceHolder

Нет, только когда сообщение подтверждено брокером, оно безопасно отправлено брокеру, где оно гарантировано. Постоянная опция просто указывает посреднику хранить сообщение в хранилище, а не хранить его только в памяти.

Поэтому, если Camel не может отправить сообщение брокеру из-за проблем с сетью и т. Д., Операция завершится неудачно, и вам придется устранить эту ошибку в Camel.

Что вы можете сделать, это иметь локального брокера ActiveMQ вместе с вашими приложениями Camel, а затем подключить этих брокеров к сети брокеров , где брокеры будут безопасно маршрутизировать сообщения между собой.

12
задан dev.e.loper 6 January 2009 в 16:16
поделиться

2 ответа

Из http://msdn.microsoft.com/en-us/library/system.web.ui.asyncpostbacktrigger.aspx

Управление, что ссылки AsyncPostBackTrigger должны быть в том же именованном контейнере как панель обновления, для которой это - триггер. Триггеры, которые основаны на средствах управления в других именованных контейнерах, не поддерживаются.

Обходное решение должно использовать UniqueID управления, на которое ссылается триггер. К сожалению, UniqueID не квалифицирован, пока управление не было добавлено к своему родителю (и его родитель был добавлен к его родителю, полностью дерево управления).

В Вашем коде позади, попробуйте:

UpdatePanel1.Triggers.Add(new AsyncPostBackTrigger()
{
    ControlID = DropDown1.UniqueID,
    EventName = "SelectedIndexChanged", // this may be optional
});
22
ответ дан 2 December 2019 в 05:42
поделиться

В коде - позади файла, необходимо смочь сделать:

ScriptManager.RegisterAsyncPostBackControl(dropdown1);
3
ответ дан 2 December 2019 в 05:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: