Web 项目显示按钮不存在

本文关键字:不存在 按钮 显示 项目 Web | 更新日期: 2023-09-27 18:32:44

我在这个调试错误上挠头,因为在我看来,它似乎在抱怨button1_click()事件不存在,但我在我的C#代码中显示了它。 这是显示的错误:

ASP.pages_addinformation_aspx' 不包含"button1_Click"的定义,并且找不到接受类型为"ASP.pages_addinformation_aspx"的第一个参数的扩展方法"button1_Click"(是否缺少 using 指令或程序集引用?

这是我的页面
HTML

<table border="0" width="100%" cellpadding="2" cellspacing="2" class="LightGray" style="height: 345px;">
<tr>
<td valign="top" style="text-align: left; width: 200px;">
    <asp:GridView runat="server" ID="abc" AutoGenerateColumns="false">
        <Columns>
        <asp:BoundField DataField="11" HeaderText="11" />
        <asp:BoundField DataField="12" HeaderText="12" />
        <asp:TemplateField>
            <ItemTemplate><asp:Label runat="server" Text='<%#Eval("arcaca") %>' ID="arc" Visible="false"></asp:Label></ItemTemplate>
            <ItemTemplate><asp:CheckBox ID="chk" runat="server" AutoPostBack="true" Checked='<%# Convert.ToBoolean(Eval("chk")) %>' /></ItemTemplate>
        </asp:TemplateField>
        </Columns>
    </asp:GridView>     
    <asp:Button runat="server" ID="button1" Text="Do Something" OnClick="button1_Click" />
</td>

这是我的页面的 C#,显示 button1_Click() 事件在后面的代码中

    private void button1_Click(object sender, EventArgs e)
    {
    }

Web 项目显示按钮不存在

页面代码看不到它,因为它是private。 让它protected

protected void button1_Click(object sender, EventArgs e)
{
}

本质上,在底层,事物的"页面"部分继承自您在代码隐藏中构建的实际Page类。 因此,为了查看该父类中的任何内容,这些成员至少需要protected或更高。

这与WinForms形成鲜明对比,WinForms的表单代码都在同一个类中。