2010-12-14 2 views
1

У меня проблема с сайтом, которым я пользуюсь VS 2008, до тех пор, пока несколько месяцев назад, когда я купил VS 2010. Я не обновлял сайт - VS 2010 спросил меня, хочу ли я, и я сказал «нет». Я столкнулся с проблемой в первый раз, когда я попытался использовать VS 2010 для редактирования этого веб-сайта - нашел работу, которая работает последние 3 месяца. Но теперь, внезапно, обход кажется неудачным.ASP.NET Event Subs в VS 2010

При работе с веб-сайтом из окна дизайна (2008 или 2010) вы можете дважды щелкнуть, например, кнопку, и он откроет код для события кнопки на клике.

По какой-то причине я еще не выяснил, что VS 2010 решает сделать совершенно новое мероприятие, , в дополнение к тому, которое у меня уже есть. Например, у меня есть кнопка с на клик события (Created в VS 2008), как это:

Protected Sub btn_next_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btn_next.Click 
... 
End Sub 

Как только я открываю сайт в VS2010, и дважды нажмите на кнопку в дизайне окно, он создает новый событие (дублируя весь код внутри «суб/End Sub»), как это:

Protected Sub btn_next_Click1(ByVal sender As Object, ByVal e As System.EventArgs) Handles btn_next.Click 
... 
End Sub 

(заметить, что в дубликате случае суб- он меняет название суб добавив «1»)

Если я удалю дубликат ate sub, он просто возвращается в следующий раз, когда я дважды нажимаю кнопку в дизайнере.

Не говоря уже о том, что если я удалю дубликат и попытаюсь создать веб-сайт, я получаю сообщение об ошибке, которое не может найти «Sub btn_next_Click1 ...». (Я проверял, что разметка кнопки не имеет атрибута onclick = ..., который заставил бы его искать этот конкретный подпрограмм.

Наконец, если я оставлю дубликат под ... там обрабатывается дважды (исходный суб-один запускается один раз, а дубликат подпрограмм один раз, так как они оба «обрабатывают» одно и то же событие).

Мой рабочий процесс состоял в том, чтобы удалить оригинал. Это, казалось, сработало какое-то время Но с тех пор, как я вчера опубликовал приложение, дубликат sub запущен дважды, даже если исходный элемент был удален. Я проверил это, добавив остановки в отладчик, а затем пропустив каждую строку. работа, которая работала в течение нескольких месяцев, внезапно не работает. Что бы я ни сделал, чтобы ее вызвать, я не вижу ее.

BTW - «повторно опубликовать». Я имею в виду, что два были для другой страницы на его веб-сайте. На странице, на которой есть проблема, о которой я говорю в этом посте, не было изменено в течение нескольких месяцев, и все это время работало нормально.

Есть ли у вас опыт? Должен ли я перекодировать мое приложение с нуля в VS 2010?

ответ

1

Я не думаю, что это связано с переходом с 2008 по 2010 год. Я получаю это время от времени в результате изменений, которые путают IDE.

Ответ на удаление оригинала. Причина добавления «1» заключается в том, что существует один без «1». Удаление исходных исправлений.

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

+0

Спасибо. Да, это то, что я сделал - удалил оригинал. И это сработало некоторое время, но уже не было. – Chains

+1

Как я указывал, если это вызывает ошибки, вам нужно напрямую отредактировать код дизайнера. Выберите конструктор страниц в обозревателе решений и нажмите кнопку «Просмотреть код». Похоже, что теперь у вас есть одно и то же событие для двух элементов управления. Поверь мне, я видел это раньше. IDE запутывается. Но я не могу стать более конкретным, не видя кода дизайнера. –

+0

Вы имеете в виду код .vb.designer? Если это так, я тоже подумал, и я искал это, но, насколько я могу судить, он недоступен для «веб-сайтов», а только для «проектов». – Chains

 Смежные вопросы

  • Нет связанных вопросов^_^