簡體   English   中英

在asp.net頁面中不包含按鈕單擊事件的定義錯誤

[英]Does not contain definition error for Button click event in asp.net page

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

        }
    }
}

向我們展示'Edit.aspx.cs'的內容

-編輯:

“繼承”字段為空白。 將其設置為“ Edit.aspx.cs”中類的名稱,生活應該會很好。

-再次編輯:

不。 這是因為AutoEventWireup為false。

改變這個...

    protected Button GoButton_Click;

...對此...

    protected Button GoButton;

...以匹配ASPX中按鈕的ID,並消除與事件處理程序方法的名稱沖突。

public void GoButton_Click(object sender, EventArgs e)

嘗試這個..

protected void GoButton_Click(object sender, EventArgs e)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM