Asp.Net ile MasterPage kullanarak hazırladığımız web sayfalarında benim gibi sayfa header’ına her sayfada sadece o sayfa için hazırlanmış farklı bir CSS ya da JS dosyası bağlamanız gerekiyorsa bu çözüm işinize yarayacaktır. Öncelikle web projenize App_Code klasörü içine bir Class dosyası ekliyoruz. Ve dosyaya şu kodları yapıştırıyoruz:using System;using System.Collections.Generic;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls;///

/// Web sayfalarınıza dinamik olarak CSS ve JS dosyalarını eklemek için kullanabilirsiniz./// You can use this for add dynamicly CSS or JS file(s) into your web pages/// mustafa çoban///

namespace MCsDynamicFile{///

/// Web sayfanıza <head></head> etiketleri arasına dinamik olarak CSS dosyaları eklemenizi sağlar.///

public class CssFile{///

/// CSS dosyası ekleme metodu.///

/// Css dosyanısının göreceli konumu. Ör: “styles/style.css” gibi…/// Hedefpublic static void Add(string CssFilePath, Page TargetPage){HtmlLink Css = new HtmlLink();Css.Href = CssFilePath;Css.Attributes.Add(“rel”, “stylesheet”);Css.Attributes.Add(“type”, “text/css”);TargetPage.Header.Controls.Add(Css);}}///

/// Web sayfanıza <head></head> etiketleri arasına dinamik olarak JS dosyaları eklemenizi sağlar.///

public class JsFile{///

/// JS dosyası ekleme metodu.///

/// JS dosyanısının göreceli konumu. Ör: “scripts/script.js” gibi…/// Hedefpublic static void Add(string JsFilePath, Page TargetPage){HtmlGenericControl Js = new HtmlGenericControl(“script”);Js.Attributes.Add(“type”, “text/javascript”);Js.Attributes.Add(“src”, JsFilePath);TargetPage.Header.Controls.Add(Js);}}}
Sonrasında sayfamızın üst kısmınausing MCsDynamicFile;
satırını ekliyoruz.Sayfanın Page_Init olayında ise eklemek istediğimiz dosyaları aşağıdaki gibi tanımlıyoruz.protected void Page_Init(object sender, EventArgs e){CssFile.Add(“styles/style.css”, Page); // css dosyası eklemek içinJsFile.Add(“scripts/scripts.js”, Page); // js dosyası eklemek için}
ASP.NET’e yeni başlamış biri olarak yazdığım bu ilk, basit ama işe yarar class’ın sizin de işinize yarayacağını umarım.