2009-08-17 63 views
2

我有edit.aspx網頁上的按鈕與下面的代碼不包含按鈕單擊事件定義錯誤在asp.net頁面

<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

這是一個網站項目,或Web應用程序項目? – 2009-08-17 09:45:09

+0

這是網站項目 – subha 2009-08-17 10:23:06

回答

2

顯示我們的 'Edit.aspx.cs'

內容 - 編輯:

的 '繼承' 字段是空白。將其設置爲'Edit.aspx.cs'中類的名稱,生活應該很好。

- 再次編輯:

沒有。這是因爲AutoEventWireup是錯誤的。

+0

我添加了內容,請檢查一次 – subha 2009-08-17 10:55:36

+0

我真的很想看到你留下的班級名稱。雖然在這一點上我注意到你的「Inherits」字段是空白的。將其設置爲類名稱;因爲這是問題。 – 2009-08-17 10:59:23

+0

沒有它的不是空白其實它有很多的代碼是我認爲的不必要的。我會添加它 – subha 2009-08-17 11:09:56

0

改變了...

protected Button GoButton_Click; 

...這個...

protected Button GoButton; 

...相匹配的按鈕的ID在你的ASPX和消除名稱衝突你的事件處理方法。

-1
public void GoButton_Click(object sender, EventArgs e) 

試試這個..

protected void GoButton_Click(object sender, EventArgs e) 
相關問題