C# 查询服务器控件的样式属性时IIS崩溃

C# 查询服务器控件的样式属性时IIS崩溃,c#,asp.net,.net,webforms,C#,Asp.net,.net,Webforms,在WebForms ASP.NET应用程序中加载UpdatePanel时遇到以下问题 我有下面一段HTML <asp:UpdatePanel runat="server" ID="updImgPreview" class="col-5" ClientIDMode="static" UpdateMode="conditional" OnLoad="updImgPreview_OnLoad"> <ContentTemplate>

在WebForms ASP.NET应用程序中加载UpdatePanel时遇到以下问题

我有下面一段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>
在“加载”ASP:UpdatePanel(通过OnLoad事件处理程序)时,将执行以下代码隐藏。它在第一次发出请求时起作用,但在后续请求时使IIS[Express]崩溃。IIS Express的CPU%会出现峰值并无限期地停留在那里

this.pnlFXPreview.Style.Remove("background-image");
在调试器中单步执行它不会显示抛出任何异常。它只是将控制权直接返回到浏览器,而无需再单步执行任何代码,同时使IIS[Express]处于挂起状态。我在pnlFXReview引用上放置了一个“watch”,当我试图扩展它的Style属性时,我收到以下错误

“在评估功能时防止不安全的中止 'System.Web.UI.cssstylection.Count.get'允许所有线程 跑。这可能改变了流程的状态以及任何 已跳过遇到的断点。“


我100%不知道如何处理这一问题。如果能提供任何帮助或推动正确的方向,我将不胜感激。

如果您评论这一行会发生什么?它处理得很好,但显然我没有这样设置我的背景…问题似乎特别围绕着属性(?)引用的CssStyleCollection.我可以枚举其他属性(例如属性)没有问题。这只是Style属性。
Remove
方法是问题所在吗?如果访问另一个属性,如
Count
是否有效?Add函数会导致相同的问题。当我在Visual Studio的监视列表中展开控件的Style属性时……我也会收到OP中提到的错误。它似乎是任何试图访问Style属性的行为都会导致此问题。在仅包含此代码和单个页面的最小项目中是否会发生同样的情况?
this.pnlFXPreview.Style.Remove("background-image");