Embedded Resource ile javascript kullanımı
Eğer kendi özelleştirilmiş kontrollerimizi oluşturmak istersek oluşturacağımız dll lere javascript gibi dosyalar gömerek oluşturacağımız kontrollerin kullanacağı javascript işlemlerini bu dosyalardan çağırabiliriz. Bunun için yapmamız gereken javascript dosyasını projeye kopyalayarak dosyanın Build Action seçeneğini Embedded Resource olarak değiştirmek ve bu dosyanın kaynak dosyası olduğunu bildirmek.
Örneğin MyControlLibrary adlı class library ye MyJavascript.js dosyasını eklemek istersek bu dosyayı MyControlLibrary adlı projeye kopyaladıktan sonra AssemblyInfo dosyasına
[assembly: System.Web.UI.WebResource(“MyControlLibrary.MyJavascript.js”, “text/javascript”)] şeklinde bildirimini yapmalıyız. Herhangi bir sayfaya bu javascripti eklemek istediğimizde sayfaya bir scripmanager ekleyerek scripmanager’ın Scripts kısmından assambly(MyControlLibrary) ve Name(MyControlLibrary.MyJavascipt.js) şeklinde seçerek yada
kod kısmında
ScriptManager1.Scripts.Add(new ScriptReference(“MyControlLibrary.MyJavascript.js”, “MyControlLibrary”)); şeklinde kullanabiliriz. Ancak script dosyasını herhangi bir klasör altına koyarsak
[assembly: System.Web.UI.WebResource(“MyControlLibrary.klasöradı.MyJavascript.js”, “text/javascript”)] şeklinde bildirmemiz ve
ScriptManager1.Scripts.Add(new ScriptReference(“MyControlLibrary.klasöradı.MyJavascript.js”, “MyControlLibrary”)); şeklinde çağırmamız gerekmektedir.
Kategori: Asp.Net & Dotnet İpuçları