Для предложения Handles требуется переменная WithEvents, определенная в содержащем типе или одном из его базовых типов. - PullRequest
11 голосов
/ 06 октября 2011

Я получаю сообщение об ошибке

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>

Ответы [ 7 ]

5 голосов
/ 26 мая 2016

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

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

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

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

2 голосов
/ 26 апреля 2019

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

0 голосов
/ 27 июня 2018

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

КОНЕЦ

0 голосов
/ 16 января 2018

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

runat="server"

к тегу прилагаемой формы

<form name="formUpdate" method="post" id="frmUpdate" runat="server">
     <asp:Button ID="btnUpdate" runat="server" Text="Update" />
 </form>
0 голосов
/ 22 марта 2016

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

0 голосов
/ 28 июля 2015

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...