我在我的页面添加了一个链接按钮,并在调试时发出错误:
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)
你必须lbl_Click保护而不是私人.
这样做的原因是,ASP.uilayer_test_aspx从aspx源创建了一个名为like的类.这个类继承自你的Test类.私有方法对子类是不可见的,因此必须对其进行保护.
| 归档时间: |
|
| 查看次数: |
62804 次 |
| 最近记录: |