0

嗨我有Ajax控件的奇怪問題。 所有Ajax控件(如Validator Callout Extender,Calendar Extender,Baloon Popup Extender)的透明背景。AJAX控制工具套件透明地控制UI渲染

阿賈克斯的版本是4.1.51116.0 運行時版本是v4.0.30319

我未施加任何款式targed這些擴展。

日曆擴展

語法示例如下:

<asp:TextBox ID="txtFrom" runat="server" CssClass="textbox txtsingleline" 
    ReadOnly="true"></asp:TextBox> 
<asp:ImageButton ID="imgBtnFrom" runat="server" ImageUrl="~/images/Cal20x20.png" Width="20" Height="20" ImageAlign="TextTop" /> 
<asp:CalendarExtender ID="txtFrom_CalendarExtender" PopupButtonID="imgBtnFrom" 
    runat="server" Enabled="True" 
    TargetControlID="txtFrom" Format="MMM d, yyyy"> 
</asp:CalendarExtender> 

它看起來像

Calendar Extender

和驗證標註擴展:

<asp:TextBox ID="txtDescription" runat="server" CssClass="textbox txtmultiline" MaxLength="400" 
    TextMode="MultiLine"></asp:TextBox> 
<asp:RequiredFieldValidator ID="rfvDescription" runat="server" Display="None" ControlToValidate="txtDescription" ValidationGroup="ldForm" 
    ErrorMessage="Please write Description." Font-Size="Small" ForeColor="Red" 
    SetFocusOnError="True"></asp:RequiredFieldValidator> 
<asp:ValidatorCalloutExtender ID="rfvDescriptionE" runat="server" TargetControlID="rfvDescription"> 
</asp:ValidatorCalloutExtender> 

它看起來像下面的淺色背景

Validator Callout Extender with light color background on page

和深色背景,顯示如下:

enter image description here

如果我使用其他簡單的應用程序在同一個DLL,它的作品好。 我使用GZip獲得快速響應時間(您認爲這是否破壞了Ajax控件的UI?)。 在使用GZip之前,它也用於原始應用程序。 我甚至嘗試刪除GZip代碼並運行該應用程序,但徒勞無功。

任何想法是否GZip是觸發此錯誤的原因或任何其他事情? 但我試圖消除GZipStreaming

回答

0

財寶終於找到了.........

GZip代碼,下面的代碼行是在做惡作劇:)

// Compress only html and stylesheet documents. 
     if (contentType == "text/html" || contentType == "text/css") 

我改變它如下,使其工作。

// Compress only html and stylesheet documents. 
     if (contentType == "text/html")