0

ModalPopupExtenderを作成する必要があります。このために、私は1つの単純なアプリケーションを作成し、すべての期待を裏切りました。しかし、マスターページにポップアップを追加しても機能しません。どうすればこの問題を解決できますか?

私のポップアップ

<asp:Button ID="Button1" runat="server" Text="Click here to show iframe in modalpopup" />
      <asp:ModalPopupExtender ID="ModalPopupExtender1" BackgroundCssClass="ModalPopupBG"
         runat="server" CancelControlID="btnCancel" OkControlID="btnOkay" TargetControlID="Button1"
         PopupControlID="Panel1" Drag="true" PopupDragHandleControlID="PopupHeader">
      </asp:ModalPopupExtender>
      <div id="Panel1" style="display: none;" class="popupConfirmation">
         <iframe id="frameeditexpanse" frameborder="0" src="InnerPage.aspx" height="161">
         </iframe>
         <div class="popup_Buttons" style="display: none">
            <input id="btnOkay" value="Done" type="button" />
            <input id="btnCancel" value="Cancel" type="button" />
         </div>
      </div>

InnerPage.aspxのスクリプト

<script language="javascript" type="text/javascript">
      function okay() {
         window.parent.document.getElementById('btnOkay').click();
      }
      function cancel() {
         window.parent.document.getElementById('btnCancel').click();
      }
   </script>
4

1 に答える 1

1

このスクリプトをエクステンダーと同じページに配置します

<script type="text/javascript">
    function clickOk() {
        $get("<%= btnOkay.ClientID %>").click();
    }

    function clickCancel() {
        $get("<%= btnCancel.ClientID %>").click();
    }
</script>

parent.window.document.getElementById().click()使用する代わりparent.window.clickOk()parent.window.clickCancel()

于 2012-12-27T20:08:56.797 に答える