Для предложения Handles требуется переменная WithEvents, определенная в содержащем типе или одном из ее базовых типов

Я получаю ошибку

Handles clause requires a WithEvents variable defined in the containing type or one of its base types.

в следующем коде..

Public Sub selCurrentManuf_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) _
    Handles selCurrentManuf.SelectedIndexChanged

    End Sub

Список перечней, чтобы пойти с ним, следующий...

<asp:DropDownList  
   OnSelectedIndexChanged="selCurrentManuf_SelectedIndexChanged" 
   selectedvalue='<%#Container.DataItem("c1_manufidcurrent")%>' 
    ID="selCurrentManuf" 
    Runat="Server" 
    DataTextField="c4_Desc" 
    DataValueField="c4_manufid"
    DataSource="<%# GetCurrentManuf() %>" 
    autopostback="true" 
 ></asp:DropDownList>

Ответ 1

Я столкнулся с этой проблемой при обновлении старой страницы. Проблема заключается в атрибуте Inherits. Директива @Page имеет неправильное пространство имен.

  1. Исправьте пространство имен для атрибута Inherits
  2. Удалите пространство имен в файле конструктора или сопоставьте с ним в коде конструктора

Ответ 2

Я получил эту ошибку, когда для некоторых я переименовал поле. По какой-то причине дизайнер ошибается и не переименовывает его в файл form.aspx.designer.vb, если вы посмотрите там и исправьте имя, оно может исправить эту проблему, если это случилось с вами.

Поэтому дважды проверьте, что имя поля совпадает с вашим четным обработчиком, aspx файлом и файлами designer.aspx.

Ответ 3

Это произошло, когда я создал командную кнопку. Когда я позволил VB.net создать событие, я сразу был встречен этой ошибкой. Что я сделал, чтобы исправить это, был удален объект в дизайнере (в моей командной строке), связанный с ним код, сохраняя мой.sln и воссоздавая объект. Задача решена.

Ответ 4

Это событие произошло в событии OnClick для кнопки. Я первоначально кнопка внутри панели внутри ItemTemplate для столбца gridview. Мне понадобилась панель, чтобы всплывать на некоторых других событиях OnClick, поэтому мне не нужно было повторять ее через сетку. Он был так скрыт. Я переместил панель за пределы сетки вместе, и ошибка исчезла.

Ответ 5

У меня была эта ошибка в функции обработчика для кнопки ASP на vb.net. Решено путем добавления

runat="server"

к тегу закрывающей формы

<form name="formUpdate" method="post" id="frmUpdate" runat="server">
     <asp:Button ID="btnUpdate" runat="server" Text="Update" />
 </form>

Ответ 6

При преобразовании устаревшего проекта веб-сайтов в тип проекта веб-приложения, следуя этим указаниям, после преобразования приложения он создал для меня кучу файлов.aspx.designer.vb, но не включил их в проект. Поэтому я нажал на корень проекта в проводнике решений, нажал клавишу *, чтобы развернуть все, а затем отобрал все файлы designer.vb и щелкнул правой кнопкой мыши, а затем сказал "включить в проект". Затем он смог увидеть типы, и компилятор жил долго и счастливо.

КОНЕЦ

Ответ 7

Я получил эту ошибку случайно 268 раз в решении, которое я не изменил. Я закрыл и снова открыл файл, и казалось, что это исправить...