Visual Studio 2008 ASP.NET Ошибка веб-сайта: для предложения Handles требуется переменная WithEvents, определенная в содержащем типе или в одном из его базового типа - PullRequest
0 голосов
/ 07 мая 2018

Я новичок в работе и пытаюсь привыкнуть к VB.NET и Visual Studio 2008. Я пришел с VS 2015 - 2017 и C #.

Я скачал проект из Subversion Source Control и попытался запустить его. Я получаю эту странную ошибку, которая гласит: «Предложение Handles требует переменную WithEvents, определенную в содержащем типе или одном из его базового типа». Я пробовал несколько решений в Интернете и ТАК безрезультатно. Я попробовал решения из здесь , здесь и здесь без какой-либо удачи. Некоторые из решений связаны с файлом aspx.designer.vb, но в отличие от проектов, веб-сайты VS 2008 ASP.NET не имеют таких файлов. Я попытался воссоздать кнопку и код без удачи. Ошибка сохраняется, и ошибка относится только к одной кнопке. Другие кнопки на той же странице работают нормально.

Как я должен это исправить? Пожалуйста! Спасибо!

1 Ответ

0 голосов
/ 07 мая 2018

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

Вы пытаетесь использовать события типа, который не объявлен для использования событий

Рассмотрим приведенный ниже пример:

Dim txbx as New TextBox

Здесь я создал новый экземпляр типа TextBox. Как мы знаем, текстовое поле имеет события may, поэтому, если вы попытаетесь получить доступ к событиям вышеупомянутого объявленного текстового поля следующим образом:

Private sub txtbx_TextChanged(……….) Handles txtbx.TextChanged

Тогда вы получите ошибку. Чтобы получить доступ к событиям объявленного типа / элемента управления с выделенным кодом, вы должны WithEvents определить / объявить переменную типа:

Dim WithEvents txtbx as New TextBox

Теперь вы можете легко получить доступ ко всем событиям типа. Как я уже говорил ранее, это может быть не ваша проблема, но если это так, то я надеюсь, что это поможет:)

или

создать новую страницу, скопировать и вставить все коды с предыдущей страницы (кроме директив страницы из HTML) и перестроить ваш проект ...

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