如何在ConfirmDialog中使用AJAXControlToolkit的Modelpopu?

时间:2011-04-05 16:28:07

标签: asp.net ajax ajaxcontroltoolkit

我正在尝试使用带有ConfirmDialog的AJAXControlToolkit的Modelpopu。我正在使用VS2008。以下是我的代码

<asp:Button ID="btnSave" runat="server" Text="Save" onclick="btnSave_Click" />
<asp:ConfirmButtonExtender ID="btnSave_ConfirmButtonExtender" runat="server" 
         ConfirmText="Want to Save?" Enabled="True" TargetControlID="btnSave">
</asp:ConfirmButtonExtender>
<asp:ModalPopupExtender ID="btnSave_ModalPopupExtender" runat="server" 
          DynamicServicePath="" Enabled="True" TargetControlID="btnSave">
</asp:ModalPopupExtender>
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</asp:ToolkitScriptManager>



请指导我如何使其运行。

1 个答案:

答案 0 :(得分:2)

来自ConfirmButtonExtender的AJAX Control Toolkit文档: http://www.asp.net/ajax/ajaxcontroltoolkit/samples/ConfirmButton/ConfirmButton.aspx

  
      
  • DisplayModalPopupID - 可选择指定用于显示确认对话框(而不是window.confirm)的ModalPopup控件的ID。使用DisplayModalPopupID时,必须满足以下条件:   
        
    • 必须将ModalPopup配置为针对与ConfirmButton相同的TargetControlID(如果禁用ConfirmButton,则应该正常工作)。
    •   
    • ModalPopup必须指定OkControlID和/或CancelControlID来识别与window.confirm的OK / Cancel按钮对应的按钮。
    •   
    • ModalPopup不得指定OnOkScript或OnCancelScript。
    •   
  •   

在页面中一起使用AJAX控件的示例:

<asp:ConfirmButtonExtender ID="btnSave_ConfirmButtonExtender" runat="server"
    ConfirmText="Want to Save?" TargetControlID="btnSave" 
    DisplayModalPopupID="btnSave_ModalPopupExtender"></asp:ConfirmButtonExtender>
<asp:ModalPopupExtender ID="btnSave_ModalPopupExtender" runat="server"
    TargetControlID="btnSave" PopupControlID="Panel1"
    OkControlID="btnOK" CancelControlID="btnCancel"></asp:ModalPopupExtender>

其中Panel1是<asp:Panel>,显示为模式对话框,btnOKbtnCancel是该面板上的确定和取消按钮。