У меня есть кнопка на странице 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"
- изменить:
Поле "inherits" пустое. Установите его в имя класса в "Edit.aspx.cs", и жизнь должна быть хорошей.
- снова отредактировать:
Неа. Это потому, что AutoEventWireup является ложным.
Измените это...
protected Button GoButton_Click;
... к этому...
protected Button GoButton;
... чтобы соответствовать идентификатору кнопки в вашем ASPX и устранить конфликт имен с вашим обработчиком событий.
public void GoButton_Click(object sender, EventArgs e)
попробуйте это.
protected void GoButton_Click(object sender, EventArgs e)