我在頁面上有一個DevExpress ASPxPopup控件。現在,當我單擊主頁面上的菜單欄上的鏈接時,我想顯示該彈出窗口。顯示另一頁上的ASPxPopup控件
我可以使用Master.FindControl()訪問母版頁中的彈出窗口,但我不知道如何訪問子頁面中的彈出窗口。
我在頁面上有一個DevExpress ASPxPopup控件。現在,當我單擊主頁面上的菜單欄上的鏈接時,我想顯示該彈出窗口。顯示另一頁上的ASPxPopup控件
我可以使用Master.FindControl()訪問母版頁中的彈出窗口,但我不知道如何訪問子頁面中的彈出窗口。
如果你知道當頁面被完全加載,那麼主頁面和子頁面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等工作客戶端腳本。
希望這對你有所幫助..
您可以在客戶端執行此操作。設置ASPxPopupControl。 ClientInstanceName。然後使用Show或ShowWindow等彈出控件client side methods。
爲什麼不就你的問題聯繫DX傢伙? – Mikhail