CS1061:编译错误消息

Mou*_*nir 6 c# asp.net

我在我的页面添加了一个链接按钮,并在调试时发出错误:

CS1061:'ASP.uilayer_test_aspx'不包含'lbl_Click'的定义,并且没有扩展方法'lbl_Click'可以找到类型'ASP.uilayer_test_aspx'的第一个参数(你是否缺少using指令或程序集引用?)

.aspx包含:

<asp:LinkButton ID="lbl" runat="server" OnClick="lbl_Click">LinkButton</asp:LinkButton>
Run Code Online (Sandbox Code Playgroud)

页面指​​示:

<%@ Page Language="C#" MasterPageFile="~/UILayer/UI.Master" AutoEventWireup="true" CodeBehind="Test.aspx.cs" Inherits="WebApp.UILayer.Test" Title="Untitled Page" %>
Run Code Online (Sandbox Code Playgroud)

.cs包含:

namespace WebApp.UILayer
{
    public partial class Test : System.Web.UI.Page
    {
        private void lbl_Click(object sender, EventArgs e)
        {
        } 
    }
}
Run Code Online (Sandbox Code Playgroud)

And*_*bel 9

你必须lbl_Click保护而不是私人.

这样做的原因是,ASP.uilayer_test_aspx从aspx源创建了一个名为like的类.这个类继承自你的Test类.私有方法对子类是不可见的,因此必须对其进行保护.