Как определить, какой триггер активировал панель обновления? - PullRequest
0 голосов
/ 22 сентября 2009

У меня есть панель обновления и список кнопок, которые ее запускают. Мне нужен какой-то способ узнать, какая кнопка была нажата, когда отключается метод загрузки (который вызван триггерами), но я не могу понять это. Отправитель не активируется в триггере, а сама панель обновления.

Мне нужно выполнить какое-то действие в зависимости от того, какая кнопка была нажата.

Любой совет?

Я использую ASP.NET / C #

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" OnLoad="LocationList_Load">

<Triggers>
    <asp:AsyncPostBackTrigger ControlID="btnLocMiddleEast" />
    <asp:AsyncPostBackTrigger ControlID="btnLocUSA" />
    <asp:AsyncPostBackTrigger ControlID="btnLocNewZealand" />
    <asp:AsyncPostBackTrigger ControlID="btnLocAustralia" />
    <asp:AsyncPostBackTrigger ControlID="btnLocEurope" />
    <asp:AsyncPostBackTrigger ControlID="btnLocRepublicOfIreland" />
    <asp:AsyncPostBackTrigger ControlID="btnLocNorthernIreland" />
    <asp:AsyncPostBackTrigger ControlID="btnLocWales" />
    <asp:AsyncPostBackTrigger ControlID="btnLocScotland" />

Ответы [ 3 ]

1 голос
/ 22 сентября 2009

Обычно я просто создаю отдельный обработчик события Click для каждой кнопки, а затем пишу определенный код, который должен запускаться в каждом обработчике события.

1 голос
/ 22 сентября 2009

Проверьте ответ, который я дал на этот вопрос:

Различие между AsyncPostbacks во вложенных панелях обновления

В основном вы должны проверить ScriptManager.AsyncPostBackSourceElementID для триггера.

0 голосов
/ 22 сентября 2009

Если вы отлаживаете, вы можете проверить трассировку стека .

...