1

DropDownList、Button、および ModalPopupExtender があります。

ユーザーがボタンをクリックすると、選択した値に応じて、ボタンで通常のポストバックを発生させるか、ModalPopupExtender をトリガーします (そしてボタンのポストバックをキャンセルします)。

サーバー側で ModalPopupExtender.Show() と ModalPopupExtender.Enabled を使用してこれを達成しましたが、ポストバックを回避するために JavaScript を使用してこれを行うより良い方法を誰かが考えられるかどうか疑問に思いました。

4

1 に答える 1

0

少しの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;
    }
}
于 2009-02-04T13:43:26.250 に答える