メッセージ ボックス ユーザー コントロールに問題があります。メッセージを表示でき、ユーザーがボタンをクリックして閉じることができ、多くの場所に挿入できるコントロールが必要です。メッセージボックスを集中管理できるように、JavaScript をメッセージボックス コントロールに適用しましたが、メッセージ ボックス コントロールが追加されたページを参照すると、次のエラーが発生します。
CS1061: 'ASP.components_messagebox_ascx' does not contain a definition for 'HideBox' and no extension method 'HideBox' accepting a first argument of type 'ASP.components_messagebox_ascx' could be found
コントロールは次のとおりです。
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Messagebox.ascx.cs" Inherits="FosterNetwork.Components.Messagebox" %>
<script type="text/Javascript">
function HideBox() {
document.getElementById("PNL_Messagebox").setAttribute("visible", false);
}
</script>
<asp:Panel ID="PNL_Messagebox" runat="server">
<asp:Label ID="LBL_Message" runat="server" />
<asp:Button ID="BTN_Ok" Text="Ok" OnClick="HideBox()" runat="server" /> <!--Error happens on this line-->
</asp:Panel>
私はこれを正しく行ったと確信していますが、うまくいかない場合は明らかに何か間違ったことをしています。状況に光を当てると、壮大になります。
補遺: Button コントロールをコメントアウトすると、ページが正常に読み込まれ、スクリプトも正常に読み込まれます (ページのソースを表示)