是否取消(3个按钮)适用于AJAX Modalpopupextender

时间:2010-08-30 11:22:55

标签: c# asp.net webforms ajaxcontroltoolkit

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 :(得分:0)

您可以使用扩展程序的client side API来隐藏按钮的点击事件,而不是OKontrolID。请参阅显示多个取消按钮的this文章 - 您的方案类似,您只需要从按钮的onclick事件处理程序返回true。

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

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

答案 1 :(得分:0)

以为我发现它太难了,处理这个问题很简单。我们只需为每个asp按钮添加return true。

从ModalPopupExtender中删除OKCOntrolID。它解决了我的问题。谢谢所有试过阅读的人。