AJAX控件工具包透明地控制UI呈现

时间:2012-08-28 19:28:40

标签: asp.net ajax asp.net-ajax ajaxcontroltoolkit calendarextender

嗨,我对Ajax Controls有一个奇怪的问题。 所有Ajax控件的透明背景,如Validator Callout Extender,Calendar Extender,Baloon Popup Extender。

Ajax的版本是4.1.51116.0 运行时版本是v4.0.30319

我没有对这些扩展程序应用任何样式。

Calendar Extender的示例语法如下:

<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

1 个答案:

答案 0 :(得分: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")