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)
{
}
页面代码看不到它,因为它是private
。 让它protected
:
protected void button1_Click(object sender, EventArgs e)
{
}
本质上,在底层,事物的"页面"部分继承自您在代码隐藏中构建的实际Page
类。 因此,为了查看该父类中的任何内容,这些成员至少需要protected
或更高。
这与WinForms形成鲜明对比,WinForms的表单代码都在同一个类中。