Не содержит ошибку определения события нажатия кнопки на странице asp.net

2

У меня есть кнопка на странице 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
    Это проект веб-сайта или проект веб-приложения?
  • 0
    это проект сайта
Теги:

3 ответа

2

Покажите нам содержимое "Edit.aspx.cs"

- изменить:

Поле "inherits" пустое. Установите его в имя класса в "Edit.aspx.cs", и жизнь должна быть хорошей.

- снова отредактировать:

Неа. Это потому, что AutoEventWireup является ложным.

  • 0
    я добавил содержимое, пожалуйста, проверьте его один раз
  • 0
    Я действительно хотел увидеть название класса, которое вы остановили. Хотя в этот момент я заметил, что ваше поле "Inherits" не заполнено. Установите это к имени класса; потому что это проблема.
Показать ещё 11 комментариев
0

Измените это...

    protected Button GoButton_Click;

... к этому...

    protected Button GoButton;

... чтобы соответствовать идентификатору кнопки в вашем ASPX и устранить конфликт имен с вашим обработчиком событий.

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

попробуйте это.

protected void GoButton_Click(object sender, EventArgs e)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню