Share.ascx という名前のユーザー コントロールがあります。
News.aspx というページがあります。
News.aspx で ModalPopupExtender を作成し、次に Panel を追加し、Panel 内に User Control: Share.ascx を追加して、Popup Extender が呼び出されたときに User Control を含む Panel が表示されるようにしました。
問題:
ModalPopupExtender が定義されているため、News.aspx から ModalPopupExtender を非表示にすることしかできませんが、ユーザー コントロールから ModalPopupExtender の HIDE 関数を呼び出す必要があります: Share.ascx.cs
それ、どうやったら出来るの?
ありがとうございました。
----------------------News.aspx-------------------------
<asp:Content ID="Content1" runat="server">
<asp:LinkButton ID="lbtnShare" runat="server" Text='Share Link' />
<asp:ModalPopupExtender ID="ModalPopupExtender1" runat="server"
TargetControlID="lbtnShare" PopupControlID="Panel1"
Drag="true" RepositionMode=RepositionOnWindowResizeAndScroll
BackgroundCssClass="modalBackground" >
</asp:ModalPopupExtender>
<asp:panel id="Panel1" runat="server" style="display:none">
<uc2:ShareLink ID="ShareLink" runat="server" />
</asp:panel>
</asp:Content>
----------------------Share.ascx-------------------------
<asp:UpdatePanel ID="upSET" runat="server">
<ContentTemplate>
<asp:Button ID="btnCancel" Text="Cancel" runat="server" OnClick="btnCancel_Click" CausesValidation="false" />
</ContentTemplate>
</asp:UpdatePanel>
ファイルが長すぎるので省略して重要な部分だけ載せました。
Share.ascx には [キャンセル] ボタンがあります。そのボタンで、News.aspx にある ModalPopupExtender1 の Hide() 関数を呼び出したいと思います。