2011-01-28 3 views
1

"Default.aspx"というページがあります。このページで はインラインフレームをModalPopupControlです:ASP.Net:ModalPopupExtanderのiframeからMainPageを制御します。

<div style="float: right; margin-right: 10px; margin-top: 8px;"> 
         <asp:Button ID="btnSearchGo" runat="server" Text="Jetzt suchen" OnClick="btnSearchGo_Click" /> 
        </div> 
        <asp:ModalPopupExtender BackgroundCssClass="ModalPopupBG" OkControlID="linkClosestartSeach" 
         PopupDragHandleControlID="PopupHeader" ID="mpeMiniSearch" runat="server" TargetControlID="linkFooterImpressum" 
         PopupControlID="panMiniSearch"> 
        </asp:ModalPopupExtender> 
        <asp:Panel Style="display: none" ID="panMiniSearch" runat="server"> 
         <div class="HellowWorldPopup"> 
          <div class="PopupHeader" id="Div10"> 
           Suche</div> 
          <div class="PopupBody"> 
           <iframe id="iFrameMiniSearch" runat="server" src="MiniSearch.aspx" class="iFramePopUp"> 
           </iframe> 
          </div> 
          <div class="popupFooter"> 
           <asp:LinkButton Text="Schließen" class="linkPupopClose" runat="server" ID="linkClosestartSeach"></asp:LinkButton> 
          </div> 
         </div> 
        </asp:Panel> 



protected void btnSearchGo_Click(object sender, EventArgs e) 
    { 
     iFrameMiniSearch.Attributes["src"] = "MiniSearch.aspx"; 
    //Do More 
     mpeMiniSearch.Show(); 
    } 

は今、私はMPEを閉じてRegister.aspxにページのDefault.aspxをリダイレクトする必要がありiframe内のLinkBut​​tonを持っています。

どのようにすればいいですか?

答えて

4

まず、ModalPopupExtenderにはBehaviorIDを指定する必要があります。そのため、クライアント側からアクセスできます。コンテナチェーンによって異なりますエクステンダーのClientIDにそのプロパティのデフォルトは、それが明示的に指定するのがベストですので:

<asp:ModalPopupExtender ID="mpeMiniSearch" runat="server" 
    BehaviorID="mpeMiniSearch" BackgroundCssClass="ModalPopupBG" 
    OkControlID="linkClosestartSeach" PopupDragHandleControlID="PopupHeader" 
    TargetControlID="linkFooterImpressum" PopupControlID="panMiniSearch"> 
</asp:ModalPopupExtender> 

はその後、あなたはLinkButtonClientClickイベントから$find()を呼び出すことができます。

function yourLinkButton_clientClick() 
{ 
    var modalPopup = window.parent.$find("mpeMiniSearch"); 
    if (modalPopup != null) { 
     modalPopup.hide(); 
     window.parent.location.href = "Register.aspx"; 
    } 
} 
+0

このような具体的な質問に対して、このような具体的で迅速かつ卓越した作業の回答は期待できませんでした。ありがとうございました! – Kovu

関連する問題