Да Нет Отмена (3 кнопки) для AJAX Modalpopupextender - PullRequest
1 голос
/ 30 августа 2010

Есть ли у Ajax ModalPopupExtender возможность создавать 3 кнопки? Да, нет и отменить? для ASP.NET WebForms, C #

Я не мог придумать решение. Я могу просто найти OKControlID и CancelControlID.

<table id="pnlPopupMerchantUpdate" runat="server" style="display:none">
<tr>
    <td>
        <asp:Panel runat="server" CssClass="modalPopup">
            <table width="350" height="80" class="warningPopup">
                <tr>
                    <td>
                        <!-- <img src="images/warning_blue.gif" alt="Warning" /> -->
                    </td>
                    <td colspan="2" align="left" style="padding-left: 75px; padding-top: 10px;">
                        Do you wish to update the Location Information as well.
                    </td>
                </tr>
                <tr>
                    <td align="center" colspan="4">
                        <input id="btnYesMerchant" type="button" value="Yes" class="popupButton" causesvalidation="true" onclick="btnYessave_Click"/> 
                        <input id="btnNoMerchant" type="button" value="No" class="popupButton" causesvalidation="true" onclick="btnNosave_Click" /> 
                        <input id="btnCancel" type="button" value="Cancel" class="popupButton"/>                            
                    </tr>
            </table>
        </asp:Panel>
    </td>
</tr>

Здесь я хочу вызвать разные функции для Да и Нет.

Ответы [ 2 ]

0 голосов
/ 01 сентября 2010

Я думал, что это так тяжело, что справиться с этой проблемой просто.Мы просто должны добавить return true для каждой кнопки asp.

И удалить OKCOntrolID из ModalPopupExtender.Это решило мою проблему.Спасибо всем, кто попробовал прочитать.

0 голосов
/ 30 августа 2010

Вместо OKontrolID вы можете использовать клиентский API расширителя , чтобы скрыть его при событии нажатия кнопки.См. эту статью, в которой показано несколько кнопок отмены - ваш сценарий аналогичен, вам просто нужно вернуть true из обработчика событий кнопки onclick.

<ajaxToolkit:ModalPopupExtender runat="server" BehaviorID="myPopup" ...

и

<input id="btnYesMerchant" type="button" onclick="$find('myPopup').hide(); return true;" ...
...