Использование диалога JQueryUI в ASP.NET - PullRequest
0 голосов
/ 19 июля 2011

Я пытаюсь заменить стандартную функцию подтверждения javascript диалоговым окном JQueryUI. Я искал решения, но мне кажется, что ничего не работает. То, что я хочу, это просто: нажмите кнопку ASP.Net, откройте диалоговое окно и продолжайте, если нажата кнопка «Да». Текущий код JavaScript:

    $(document).ready(function () {

        $("#confirmDialog").dialog({
            autoOpen: false,
            modal: true,
            closeOnEscape: false,
            bgiframe: true,
            open: function (event, ui) { $(".ui-dialog-titlebar-close", ui.dialog).hide() },
            buttons: {
                "Yes": function () {
                    $(this).dialog('close');
                    return true;
                },
                "No": function () {
                    $(this).dialog('close');
                    return false;
                }
            }
        });
    });

    function showDialog() {
        $("#confirmDialog").dialog('open');
        return false;
    }

ASP.NET код:

            <asp:Button ID="DeleteButton" CssClass='button' onmouseout="this.className='button'"
                onmouseover="this.className='button:hover'" runat='server' Text='Delete' Width='1in'
                Height="30px" OnClientClick="javascript:showDialog();" OnClick="DeleteSetup"/>

То, что происходит, - это то, что диалоговое окно отображается, но субэлемент DeleteSetup vb.net вызывается до того, как что-либо будет выбрано в диалоговом окне.

Заранее спасибо за любую помощь или совет.

1 Ответ

5 голосов
/ 19 июля 2011

Попробуйте изменить объявление OnClientClick на

OnClientClick="return showDialog();"

...