ブラウザに応じて「ヘッド」に正しいCSSファイルを追加する次のコードがあります。
string browserName = Request.Browser.Browser;
string browserVersion = Request.Browser.Version;
Control Head = Page.Master.FindControl("stuHead");
if (Head != null)
{
if (browserName == "IE")
{
if (browserVersion == "6.0")
{
Head.Controls.Add(new LiteralControl("<link rel='stylesheet' rev='stylesheet' href='Home-IE6.css' type='text/css' media='all' />"));
}
else
{
Head.Controls.Add(new LiteralControl("<link rel='stylesheet' rev='stylesheet' href='Home-IE.css' type='text/css' media='all' />"));
}
}
else
{
Head.Controls.Add(new LiteralControl("<link rel='stylesheet' rev='stylesheet' href='Home.css' type='text/css' media='all' />"));
}
}
else
{
Response.Write("<link rel='stylesheet' rev='stylesheet' href='Home.css' type='text/css' media='all' />");
}
IE8 でページを開くと、Home.css が表示されることがありますが、実際には Home-IE.css が表示されるはずです。Head が null でないことを確認しました。誰かがそのようなことを経験したかどうかはわかりません。コメントをお待ちしております。