Заглушка события ASP.NET не создана должным образом в Visual Studio - PullRequest
1 голос
/ 23 мая 2011

Я написал пользовательский веб-элемент управления ASP.NET с несколькими другими элементами управления. Всякий раз, когда я пытаюсь назначить событие элементу управления с помощью дизайнера форм, Visual Studio на мгновение выдает песочные часы, а затем не добавляет заглушку обработчика событий.

Я могу вручную добавить код обработчика событий и отредактировать HTML-код, чтобы связать его вместе, но кто-нибудь знает, что может вызвать такое поведение?

Я использую Visual Studio 2008 на 64-битной Win7.

Следующие шаги:

1 - Щелкните правой кнопкой мыши по флажку и выберите «Свойства»

2 - Перейдите в область «событий» на листе свойств (молния)

3 - Двойной щелчок по событию «CheckedChanged»

Результат: ничего

Следует также отметить, что раскрывающийся список событий для события CheckedChanged пуст.

В ответ на некоторые комментарии:

1 - Атрибут «codebehind» установлен в моем файле .ascx:

<%@ Control Language="vb" AutoEventWireup="false" CodeBehind="Filename.ascx.vb" Inherits="NameSpace.ClassName" %>

2 - я перезапустил Visual Studio и мой компьютер с теми же результатами.

1 Ответ

0 голосов
/ 23 мая 2011

Я смог решить эту проблему сам.

Оказывается, я вручную отредактировал файл ".designer.vb", чтобы поместить его в пользовательское пространство имен, но я не сделал то же самое с моим файлом с выделенным кодом.

Файл .designer.vb реализует частичный класс с объявлениями для всех элементов управления на странице.

Файл с выделенным кодом завершает этот частичный класс, но, поскольку они технически находятся в разных пространствах имен, файл .vb не видит другую «часть» частичного класса.

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