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:
namespace MCsDynamicFile{///
public class CssFile{///
/// 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);}}///
public class JsFile{///
/// 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ına
satırını ekliyoruz.Sayfanın Page_Init olayında ise eklemek istediğimiz dosyaları aşağıdaki gibi tanımlıyoruz.
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.