ページにDevExpress ASPxPopupコントロールがあります。マスターページにあるメニューバーのリンクをクリックすると、そのポップアップが表示されます。別のページにあるASPxPopupコントロールを表示する
Master.FindControl()を使用してマスターページのポップアップにアクセスできますが、子ページのポップアップにアクセスする方法はわかりません。
ページにDevExpress ASPxPopupコントロールがあります。マスターページにあるメニューバーのリンクをクリックすると、そのポップアップが表示されます。別のページにあるASPxPopupコントロールを表示する
Master.FindControl()を使用してマスターページのポップアップにアクセスできますが、子ページのポップアップにアクセスする方法はわかりません。
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>`
注:あなたは、サーバーとのより良い方法でポップアップコントロールを消費することはできませんクライアント側のスクリプトを動作させるために、コールバックやコールバックパネルなどを習得してください。
ご希望の場合は
これはクライアント側で実装できます。 ASPxPopupControlを設定します。 ClientInstanceName。次に、ShowまたはShowWindowのようなポップアップコントロールclient side methodsを使用します。
あなたの問題についてDXの担当者にお問い合わせください。 – Mikhail