在asp.net页面中不包含Button click事件的定义错误

时间:2009-08-17 09:34:17

标签: c# asp.net

我在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)
        {

        }
    }
}

3 个答案:

答案 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)