ASP.NETでスタイルシート(css)を、動的に切り替える方法

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=25803&forum=7
asp.netで簡単に言語設定で日英切替をするときなんかに使えるかもしれない。
(日本語、英語にそれぞれclass属性を指定しておき、どちらかを非表示にする。
まあ、ちゃんとやるならリソースを使うべきだが)



簡単な方法。


...

...
...
と書いて、適当なところで
link.Text = "";


aspxファイルを触らずに、コードだけで適用するスタイルシートを追加する場合は以下のようおにする。

Regex regex = new Regex(@"(?
<¥s*head[^>]*>)(?.*?)(?
<¥s*/¥s*head¥s*>)",
RegexOptions.IgnoreCase | RegexOptions.SingleLine);
LiteralControl c = Controls[0] as LiteralControl;
if(c!=null) {
c.Text = regex.Replace(
c.Text,
"${Header}${InnerText}${Footer}"
);
}