ошибка asp.net? ResouceManager.GetString (string), когда строка не найдена, aspx файл выполняется дважды - PullRequest
0 голосов
/ 25 сентября 2011

Я выследил очень странную ... ошибку ...

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

Я отследил его до этой строки в пользовательском (asxc) элементе управления, у меня было:

<img src='<%=RS("buildhover")%>'  />

RS - это просто вспомогательная функция, которая преобразуется в ResouceManager.GetString ("buildhover")

Я обнаружил, что "buildhover" просто отсутствует в файле resx, который читается. При добавлении страница ASPX больше не запускается дважды ...

Это очень странно, и, поскольку я широко использую файлы ресурсов, мне действительно интересно узнать, почему это так ...

Ответы [ 2 ]

1 голос
/ 25 сентября 2011

Если у вас есть элемент изображения с пустым URL-адресом для строки, он отправляет запрос на текущую страницу. Когда ресурс не существует, вы получаете пустую строку. Таким образом, результатом ResouceManager.GetString("buildhover") является пустая строка.

Посмотрите на созданный html. У вас будет что-то вроде <img src="" />

0 голосов
/ 25 сентября 2011

Если вы наблюдаете событие загрузки дважды в посте на странице ASP.Net, проверьте следующее:

1. Если обработчик Page_Load определен в Codebehind, то свойство AutoEventWireup должно иметь значение «false»

  1. Проверьте, ошибочно ли зарегистрировано несколько обработчиков событий для события
  2. Атрибут Src или ImageURL вашего элемента управления изображением определен и не пуст (вы можете указать% 20 ​​как пустое)
  3. bgColor или фон пуст

Последние две проблемы обычно появляются в одном браузере, а исчезают в другом.

http://devshop.wordpress.com/2008/06/02/aspnet-page-loading-twice/

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