2009年12月31日 星期四

C# 動態套用CSS樣式表

<asp:DropDownList ID="ddlToRun" runat="server" AutoPostBack="True" onselectedindexchanged="ddlToRun_SelectedIndexChanged" />

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Computer MyComputer = new Computer();

// 取得實體目錄。
string strPhysicalDir = MyComputer.FileSystem.GetParentPath(Server.MapPath("/CH2"));

// 取得檔案列表。
FileInfo[] DemoWebForms =
MyComputer.FileSystem.GetDirectoryInfo(strPhysicalDir).GetFiles("*.css");


// 這是 LINQ
var CssFiles = from DemoWebFormFile in DemoWebForms select DemoWebFormFile.Name;

// 替下拉式清單方塊加入一個選項文字。
this.ddlToRun.Items.Add("選擇一個 CSS 樣式表");

// 將 .css 檔案名稱一一加入下拉式清單方塊中。
foreach (var x in CssFiles)
{
ddlToRun.Items.Add(x);
}
}
}

protected void ddlToRun_SelectedIndexChanged(object sender, EventArgs e)
{
if (ddlToRun.SelectedIndex > 0)
{
string choice = ddlToRun.SelectedItem.ToString();

if (Request.Browser.Browser.ToString() == "IE")
{
Response.Write("<link rel='stylesheet' type='text/css' href='" + choice + "'></link>");
}
}

沒有留言:

張貼留言