Как использовать Modelpopu от AJAXControlToolkit с ConfirmDialog? - PullRequest
1 голос
/ 05 апреля 2011

Я пытаюсь использовать Modelpopu AJAXControlToolkit с ConfirmDialog. Я использую 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 Ответ

2 голосов
/ 05 апреля 2011

Из документации AJAX Control Toolkit для ConfirmButtonExtender: http://www.asp.net/ajax/ajaxcontroltoolkit/samples/ConfirmButton/ConfirmButton.aspx

  • DisplayModalPopupID - Опционально указывает идентификатор элемента управления ModalPopup, который будет использоваться для отображения диалогового окна подтверждения (вместо window.confirm). При использовании DisplayModalPopupID должны соблюдаться следующие условия:
    • ModalPopup должен быть настроен на работу с тем же TargetControlID, что и ConfirmButton (и должен работать правильно, если ConfirmButton отключен).
    • ModalPopup должен указывать OkControlID и / или CancelControlID, чтобы идентифицировать кнопки, соответствующие кнопкам ОК / Отмена window.confirm.
    • 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>, который отображается как модальное диалоговое окно, а btnOK и btnCancel - кнопки OK и Отмена на этой панели.

...