5

WebControlのサイトには がありasp:RadioButtonListます。

RepeatLayoutプロパティを に設定してい'Table'ます。

サイトを通常どおりに表示すると、(表として) 正しく表示されます。

次に、サイト全体が通過する CDN をセットアップしましたが、画像、JS、および CSS ファイルのみが CDN から取得され、サイトの残りの部分は通過してサーバーにヒットします (したがって、aspx リクエストは引き続きサーバーから送信されます)。に直接アクセスできます)。

テスト中に、CDN アドレスを指すようにホスト ファイルをセットアップしました。

他のすべては問題ないように見えますが、はおよびタグRadioButtonListとしてレンダリングされ、 で区切られています。に設定した場合、これがレンダリングされる方法です。inputlabel<br />'sRepeatLayout"Flow"

コントロール内の ListItems 内のテキストを編集することもでき、それらが更新されることを確認できるので、間違いなくサーバーにヒットしています。

RadioButtonLists に対してのみ、CDN を使用したテストが誤ったマークアップを返す理由を知っている人はいますか?

4

2 に答える 2

1

ようやく問題が見つかりました。

Akaimai はAkamai-Edge、ページのリクエストで独自のユーザー エージェント をサーバーに送信していました。

その際、サーバーはユーザー エージェントに基づいて異なるマークアップを返していました。(私たちのサイトは、ユーザー エージェントに依存するマークアップを持つ CMS Sitecore を使用しています。)

Akamai の構成を変更して、Akamai のサーバーではなく、ウェブサイトの訪問者からの通常のユーザー エージェントがリクエストでサーバーに渡されるようにすることで、この問題を解決することができました。

これも Sitecore のバグだと思います (不明なユーザー エージェントのデフォルト マークアップを返さない)。

于 2013-03-15T04:15:21.227 に答える
0

Firebug または Chrome Developer Tools で HTML を確認しましたか? 生成された RadioButtonList HTML を検査し、適用されている CSS が正しい CSS ファイルから取得されていることを確認します。CSS が、コントロールのテーブル レイアウトをオーバーライドしている (CDN 以外の) ソースからのものである可能性があります。

于 2013-01-29T17:26:53.843 に答える