Замораживание Visual Studio 2008 года при редактировании aspx/master страниц

У вас есть ряд проблем с вашим кодом, и, несмотря на попытки выделить их в комментариях, недостаточно места, поэтому этот «неполный» ответ

Для начала вы открываете тег form перед вашим forEach циклом. Затем вы закрываете его во время первого цикла. Так что на ваших последующих итерациях нет формы для поиска.

Во-вторых, вы повторно использовали один и тот же идентификатор во время цикла, чего не следует делать, поскольку он будет генерировать несколько элементов с одинаковым идентификатором, если у вас есть несколько объектов, через которые вы проходите цикл. Если у вас есть 2 элемента с идентификатором «foo», использование нескольких одинаковых идентификаторов приведет к непредвиденным последствиям, каждый идентификатор должен быть уникальным.

В-третьих, у вас нет тега

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

                         
<%Object.keys(notes).forEach(function(key){%>
// YOU'RE CLOSING YOUR FORM HERE INSIDE THE LOOP ITERATION <% }) %>

Теперь это не проверено, и, поскольку я не знаю полный макет вашей страницы, это что-то вроде удара в темноте, но вы можете попробовать что-то вроде следующего и посмотреть, есть ли у вас какие-либо luck

                                <%Object.keys(notes).forEach(function(key,idx){%>
                           
1 <%=notes[key].event %> <%=notes[key].location %> <%=notes[key].codes %> <%=notes[key].date %>
<% }) %>
1
<%=notes[key].event %> <%=notes[key].location %> <%=notes[key].codes %> <%=notes[key].date %>

И обработчик щелчков, аналогичный

$(document).ready(function () {
$(".row").click(function(ev){
    let form = ev.currentTarget.querySelector('form');
    form.submit()
});

Более простую версию с использованием vanilla JS можно найти здесь https://jsfiddle.net/xvag0mj2/ [119 ]

17
задан JeremyWeir 7 May 2009 в 20:59
поделиться

10 ответов

Я решил эту проблему, удалив "Microsoft Visual Studio Web Authoring Component" со своего компьютера. Его можно удалить с помощью параметра «Установка и удаление программ» в Панели управления. Какой кошмар!

Теперь все работает как положено. Я удивлен, что Microsoft не смогла понять, в чем проблема и какое решение. Сколько они тратят на исследования и разработки, а также на вопросы и ответы ?????

Надеюсь, это поможет другим.

22
ответ дан 30 November 2019 в 11:52
поделиться

I'm not sure about that, but I guess that if you're having a lot of (probably huge) projects in the solution, this would definitely slow down VS for it parses the code to give you an up-to-date intellisence menu ... Master pages are a little slow anyway, especially that VS is not that fast on rendering the HTML elements, not to mention Master pages.

1
ответ дан 30 November 2019 в 11:52
поделиться

У меня была аналогичная проблема, и я нашел статью о проблеме, вместо того, чтобы переустанавливать Office для проверки, я просто переименовал setup.exe в setup.exe.old и это разрешило его.

9
ответ дан 30 November 2019 в 11:52
поделиться

У меня эта проблема периодически возникала в течение нескольких недель. Я наконец решил это сегодня. Источником (приятный каламбур) проблемы был контроль версий. В настоящее время я использую Visual Source Safe 2005 (я знаю, что скоро откажусь от него), но думаю, что это может быть проблема с любым пакетом управления версиями.

Я впервые заподозрил VSS, когда смог редактировать страницы ASPX в просмотр проекта без проблем с использованием компьютера, не подключенного к VSS. Если я удалил систему управления версиями из проекта, все заработало нормально.

Затем я обнаружил, что каким-то образом мои настройки подключения к VSS изменились из-за подключения папки к веб-подключению. Я не уверен, как это могло произойти, поскольку я единственный, кто использует VSS, и я, конечно, не менял его. В любом случае, я сбросил его обратно и все снова стало нормально работать.

0
ответ дан 30 November 2019 в 11:52
поделиться

переименование сработало для меня, т.е. изменил setup.exe на setiup.exe.old

C: \ Program Files (x86) \ Common Files \ microsoft shared \ OFFICE12 \ Office Setup Controller \ Setup.exe

хотел бы сначала найти эту статью - у меня ушло много человеко-часов

thx -j

0
ответ дан 30 November 2019 в 11:52
поделиться

Это также может произойти, если у вас есть проблемы с разметкой. Например, если у вас есть элемент управления Label и вы добавили что-то вроде Text = "<% # TranslateLabel (" lblSearch ")%>" , страница будет зависать даже в исходном режиме при попытке сохранить ее. Правильный синтаксис должен быть Text = '<% # TranslateLabel ("lblSearch")%>' . Я знаю, что это не ваша проблема, но, может быть, кому-то еще пригодится ...

1
ответ дан 30 November 2019 в 11:52
поделиться

У меня проблема SAMPE с Visual Studio 2008 SP1. И да, это тоже был шедевр. Решение, которое я нашел, - это перезапустить Visual Studio 2008 и использовать исходный режим файла ASPX :)

Думаю, проблема здесь в главной странице.

0
ответ дан 30 November 2019 в 11:52
поделиться

У меня была та же проблема, когда я удалил Office 2007 для установки бета-версии Office 2010. Я установил 64-разрядную версию Office 2010 в Windows 7

. Я использовал решение Роберта Маклина, и оно у меня работает, я просто переименовал файл.

0
ответ дан 30 November 2019 в 11:52
поделиться

Я наконец-то понял, в чем была проблема. У меня была относительная ссылка на скрипт протокола в моей главной странице, которая наводила ужас на мой редактор. Надеюсь, микрософт скоро исправит эту ошибку.

Вот что у меня было:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"   
type="text/javascript"></script>

Что мне пришлось сделать, чтобы исправить это:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" 
type="text/javascript"></script>

Надеюсь, это кому-нибудь поможет

.
3
ответ дан 30 November 2019 в 11:52
поделиться

Я не уверен, поможет ли это кому-нибудь, но, попробовав все ответы здесь безрезультатно, я удалил огромный блок закомментированного кода на моей странице ASPX, и поведение исчезло. Я не совсем уверен, почему большой закомментированный блок кода заставлял VS зависать после каждого действия редактирования, но, похоже, именно это и произошло.

0
ответ дан 30 November 2019 в 11:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: