При загрузке UpdatePanel в приложении WebForms ASP. NET у меня возникает следующая проблема.
У меня есть следующий фрагмент HTML ...
<asp:UpdatePanel runat="server" ID="updImgPreview" class="col-5" ClientIDMode="static" UpdateMode="conditional" OnLoad="updImgPreview_OnLoad">
<ContentTemplate>
<asp:Panel runat="server" ID="pnlImagePreview" CssClass="mt-5" ClientIDMode="static" Visible="false">
<asp:Panel runat="server" ID="pnlFXPreview" ClientIDMode="static" Style="border:1px solid #606060;" CssClass="mb-5 background-fit"></asp:Panel>
<asp:Panel runat="server" ID="pnlWINPreview" ClientIDMode="static" Style="border:1px solid #606060;" CssClass="mb-5 background-fit"></asp:Panel>
</asp:Panel>
</ContentTemplate>
</asp:UpdatePanel>
Он обновляется с помощью javascript call ...
__doPostBack("updImgPreview", "");
Следующий код выполняется, когда ASP: UpdatePanel «загружается» (через обработчик события OnLoad). Он работает при первом запросе, но завершает работу IIS [Express] при последующих запросах. Процент CPU для IIS Express резко возрастает и остается там неопределенно долго.
this.pnlFXPreview.Style.Remove("background-image");
При переходе через него в отладчике не выдается никаких исключений. Он просто возвращает управление прямо обратно в браузер, не перебирая больше кода, оставляя IIS [Express] в подвешенном состоянии. Я поместил "watch" в ссылку pnlFXReview, и при попытке раскрыть его свойство Style я получаю следующую ошибку:
"Чтобы предотвратить небезопасный прерывание при оценке функции 'System.Web. UI.CssStyleCollection.Count.get "все потоки были разрешены для запуска. Это могло изменить состояние процесса, и любые обнаруженные точки останова были пропущены. "
Я на 100% теряюсь, как к этому подойти. Любая помощь или пу sh в правильное направление будет с благодарностью.