2012-05-06 72 views
0

我在頁面上有一個DevExpress ASPxPopup控件。現在,當我單擊主頁面上的菜單欄上的鏈接時,我想顯示該彈出窗口。顯示另一頁上的ASPxPopup控件

我可以使用Master.FindControl()訪問母版頁中的彈出窗口,但我不知道如何訪問子頁面中的彈出窗口。

+0

爲什麼不就你的問題聯繫DX傢伙? – Mikhail

回答

2

如果你知道當頁面被完全加載,那麼主頁面和子頁面aspx頁面就會呈現html標記和腳本可以使用它。因此,您可以在Master頁面或ChildPage上訪問兩個popupControl。

只需指定設置ASPxPopupControl.ClientInstanceName並使用按鈕的clientside事件來顯示或隱藏彈出窗口。

檢查以下各項工作例如: //主網頁標記

<head runat="server"> 
    <title></title> 
    <asp:ContentPlaceHolder ID="head" runat="server"> 
    </asp:ContentPlaceHolder> 
</head> 

<body> 
    <form id="form1" runat="server"> 
    <div> 
     <dx:ASPxPopupControl ID="parentPopupControl" ClientInstanceName="parentPopup" runat="server"> 
      <ContentCollection> 
<dx:PopupControlContentControl runat="server" SupportsDisabledAttribute="True">this 
    is parent popup</dx:PopupControlContentControl> 
</ContentCollection> 
     </dx:ASPxPopupControl> 
     <dx:ASPxHyperLink ID="hlnkShowChildPopup" runat="server" Text="Show Child Popup"> 
      <ClientSideEvents Click="function(s, e) { 
    childPopup.Show(); 
}" /> 
     </dx:ASPxHyperLink> 

     <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server"> 

     </asp:ContentPlaceHolder> 
    </div> 
    </form> 
</body>` 

///子頁面標記

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"> 
    <dx:ASPxPopupControl ID="childPopupControl" runat="server" 
    ClientInstanceName="childPopup"> 
    <ContentCollection> 
<dx:PopupControlContentControl runat="server" SupportsDisabledAttribute="True">this 
    is child popup control</dx:PopupControlContentControl> 
</ContentCollection> 
</dx:ASPxPopupControl> 

    <dx:ASPxHyperLink ID="hlnkShowParentPopup" runat="server" Text="Show Parent Popup"> 
      <ClientSideEvents Click="function(s, e) { 
    parentPopup.Show(); 
}" /> 
     </dx:ASPxHyperLink> 
</asp:Content>` 

注:不能在服務器更好的方式消耗彈出控制方面包括,所以學習回調和callbackpanel等工作客戶端腳本。

希望這對你有所幫助..

相關問題