我在edit.aspx页面中有一个按钮,代码如下
<asp:Button ID="GoButton" runat="server" Text="Go" onclick="GoButton_Click" />
然后页面指令如下
<%@ Page language="c#" EnableEventValidation="false" Codebehind="AdminHotelEdit.aspx.cs" AutoEventWireup="false" Inherits="GTIAdmin.AdminHotelEdit" ValidateRequest="false"%>
我在代码隐藏文件中定义了按钮单击事件,如下所示
public void GoButton_Click(object sender, EventArgs e)
{
}
当我调试程序时收到错误说明
Error 146 'ASP.edit_aspx' does not contain a definition for 'GoButton_Click'
and no extension method 'GoButton_Click' accepting a first argument of type
'ASP.adminhoteledit_aspx' could be found (are you missing a using directive or an
assembly reference?)
如果您对此错误的原因有所了解,请建议我。
edit.cs中的代码如下
namespace GTIAdmin
{
/// <summary>
/// Summary description for AdminHotelEdit.
/// </summary>
public class AdminHotelEdit : GTIAdminPage
{
protected Button GoButton_Click;
private void Page_Load(object sender, System.EventArgs e)
{
}
public void GoButton_Click(object sender, EventArgs e)
{
}
}
}
答案 0 :(得分:3)
向我们展示'Edit.aspx.cs'的内容
- 编辑:
'inherits'字段为空白。将它设置为'Edit.aspx.cs'中类的名称,生活应该很好。
- 再次编辑:
不。这是因为AutoEventWireup是假的。
答案 1 :(得分:0)
改变这个......
protected Button GoButton_Click;
......对此...
protected Button GoButton;
...匹配ASPX中按钮的ID,并消除与事件处理程序方法的名称冲突。
答案 2 :(得分:-1)
public void GoButton_Click(object sender, EventArgs e)
试试这个..
protected void GoButton_Click(object sender, EventArgs e)