GridView ButtonField не работает в IE7?

У меня есть веб-сайт ASP.Net с элементом управления GridView, который в свою очередь содержит столбец ButtonField. При щелчке по этому ButtonField он должен выполнить обратную передачу, но этого не произойдет, если я нажму на кнопку в окне Internet Explorer, которое Visual Studio открывает во время отладки. Я могу заставить его успешно выполнить обратную передачу, когда я поднимаю и нажимаю на ButtonField из окна Internet Explorer, вызываемого извне, или из окна Firefox, но никогда из окна, которое производит Visual Studio.

Я использую:

  • Windows Vista Home Premium
  • Visual Studio 2008, работает от имени администратора
  • Internet Explorer 7.0.6000.16809
  • Firefox 3.0.6

2 ответа

Решение

Я определил, что проблема связана с запуском Visual Studio 2008 в качестве администратора под Windows Vista. Это вызывает некоторую проблему с Javascript, которая не позволяет GridView ButtonFields выдавать постбэки. Вопреки советам Microsoft для предыдущей версии Visual Studio (2005), для отладки в Visual Studio 2008, работающей в Windows Vista, необходимо, чтобы среда IDE не запускалась с помощью "Запуск от имени администратора".

У вас есть какой-либо javascript, добавленный к этой кнопке? Если javascript не работает по клику, он может вызвать отладчик при работе через VS, но любой другой браузер может просто получить сообщение об ошибке.

Другие вопросы по тегам