我遇到了消息框用户控件的问题。我希望有一个可以给定消息的控件,并且用户可以通过单击按钮将其关闭,该按钮可以插入到许多地方。我已将 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>
我相当肯定我做对了,但如果它不起作用,显然我做错了什么。任何关于这种情况的线索都将是伟大的。
附录:如果我注释掉按钮控件,页面加载正常,脚本也加载正常(查看页面源)