У меня проблема с сайтом, которым я пользуюсь 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?
Спасибо. Да, это то, что я сделал - удалил оригинал. И это сработало некоторое время, но уже не было. – Chains
Как я указывал, если это вызывает ошибки, вам нужно напрямую отредактировать код дизайнера. Выберите конструктор страниц в обозревателе решений и нажмите кнопку «Просмотреть код». Похоже, что теперь у вас есть одно и то же событие для двух элементов управления. Поверь мне, я видел это раньше. IDE запутывается. Но я не могу стать более конкретным, не видя кода дизайнера. –
Вы имеете в виду код .vb.designer? Если это так, я тоже подумал, и я искал это, но, насколько я могу судить, он недоступен для «веб-сайтов», а только для «проектов». – Chains