2012-05-06 17 views
0

ページにDevExpress ASPxPopupコントロールがあります。マスターページにあるメニューバーのリンクをクリックすると、そのポップアップが表示されます。別のページにあるASPxPopupコントロールを表示する

Master.FindControl()を使用してマスターページのポップアップにアクセスできますが、子ページのポップアップにアクセスする方法はわかりません。

+0

あなたの問題についてDXの担当者にお問い合わせください。 – Mikhail

答えて

2

Whenページが完全に読み込まれていることを知っていれば、マスターページと子aspxページでレンダリングされたHTMLマークアップとスクリプトが利用できます。したがって、マスターページまたは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>` 

注:あなたは、サーバーとのより良い方法でポップアップコントロールを消費することはできませんクライアント側のスクリプトを動作させるために、コールバックやコールバックパネルなどを習得してください。

ご希望の場合は

関連する問題