Как я могу вызвать ModalPopupExtender в зависимости от значения DropDownList? - PullRequest
1 голос
/ 03 февраля 2009

У меня есть DropDownList, кнопка и ModalPopupExtender.

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

Я добился этого, используя ModalPopupExtender.Show () и ModalPopupExtender.Enabled на стороне сервера, но подумал, может ли кто-нибудь придумать лучший способ сделать это, используя JavaScript, чтобы избежать обратной передачи.

1 Ответ

0 голосов
/ 04 февраля 2009

У меня это работает, используя немного jQuery (хотя это не является обязательным требованием). Я уточню этот ответ в другой раз, но вот основы до тех пор:

<asp:HiddenField ID="ModalPopupExtenderHiddenField" runat="server" />

<asp:LinkButton OnClientClick="javascript:return ApplyButton_Click()" />

<uc:ModalPopupExtender TargetControlID="DiscardModalPopupExtenderHiddenField" BehaviorID="ModalPopupExtender" />

function ApplyButton_Click()
{
    if ($('.jsActionsDropDown')[0].value == 1)
    {
        $find('ModalPopupExtender').show();
        return false;
    }
}
...