私はUpdatePanelの内部にユーザーコントロールを持っています。イベントがトリガーされ、ユーザーコントロールが更新されると、CSSスタイルが失われているようです。これはIE8でのみ私に起こりましたが、ChromeとFFではうまくいきました。ユーザーコントロール - CSSスタイル(IE8)を更新する際になくなっている
例えばユーザ制御:
<style type="text/css">
div.test
{
width: 500px;
height: 400px;
background-color: #0000BB;
color: #FFFFFF;
border: 2px solid #11CC00;
}
</style>
<div id="div123" runat="server" class="test"></div>
public void SetText(string text)
{
div123.InnerText = text;
}
ページのUpdatePanel内部ユーザーコントロールを使用して、それを更新:クロームで
とFFは期待(ボタンとして動作しているようですクリックすると現在の時刻がユーザコントロールに表示されますが、何も起こりません)、IE8ではユーザコントロール内のdivがスタイル(背景色、枠線)を失います。
この問題を引き起こしている可能性があり、それを防ぐために何を行うことができますどのような?
あなたの例から分かりにくいですが、UserControl内で定義されたCSSはありますか?もしそうなら、それを外に移動するか、UpdatePanelをUserControlの中に置くことができますか? – Jemes
はい、CSSはUserControl内で定義されていますが、そこには必要です。 – Kuzco
IE11互換モードのWebControlからも同様の動作が得られます。インラインスタイルのセクションは消えますが、外部CSSの「リンクrel」と外部JavaScriptの「Script」タグも消えます。私は成功していない各タグに "id"を追加しようとしました。 – Elo