0

こんにちは私はAjaxコントロールに奇妙な問題があります。Validator Callout Extender、Calendar Extender、BaloonPopupExtenderなどのすべてのAjaxコントロールの透明な背景。

Ajaxのバージョンは4.1.51116.0です。ランタイムバージョンはv4.0.30319です。

私はこれらのエクステンダーにターゲットを絞ったスタイルを適用していません。

CalendarExtenderのサンプル構文は次のとおりです。

<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>

のように見えます

カレンダーエクステンダー

バリデーターコールアウトエクステンダーの場合:

<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>

明るい色の背景の場合は以下のようになります

ページ上の明るい色の背景を持つバリデーターコールアウトエクステンダー

暗い色の背景の場合、次のように表示されます。

ここに画像の説明を入力してください

他の単純なアプリケーションで同じdllを使用すると、うまく機能します。応答時間を短縮するためにGZipを使用しています(これがAjaxコントロールのUIを台無しにしていると思いますか?)。GZipを使用する前は、元のアプリケーションでもうまく機能していました。GZipコードを削除してアプリケーションを実行しようとしましたが、無駄でした。

GZipが原因なのか、それともこのエラーを引き起こすその他の原因なのか、何か考えはありますか?しかし、GZipStreamingを削除してみました

4

1 に答える 1

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")
于 2012-08-29T19:40:58.450 に答える