Javascript her ne kadar yazılımcıların kabusu gibi görünse de gitgide sevmeye başladım. Javasripti tecrübe etmeye devam ettikçe farklı durumlarla karşlılaşıyorum. İşinize yarayacağı umuduyla bu durumlardan birinden bahsedeceğim. Javascripti Update Panel içerisinden çağırıp kullanırken bir sorunla karşılaştım. Direkt olarak javascript kullanamıyorsunuz. Scriptinizi kullanabilmek için kullanacağınız javascripti register etmeniz gerekiyor. Bunun içinde ScriptManager.RegisterClientScriptBlock metodunu kullanmamız gerekiyor.
Hemen bu metodu nasıl kullanacağımıza bakalım. Bu metodun iki adet kullanımı vardır ;
RegisterClientScriptBlock(Control, Type, String, String, Boolean);
RegisterClientScriptBlock(Page, Type, String, String, Boolean);
RegisterClientScriptBlock(btnUyar, btnUyar.GetType(), “uyari1”, “alert(‘Selam.’)”, true);
RegisterClientScriptBlock(Page, GetType(), “uyari2”, “<script>alert(‘Selam.’)</script>”, false);
Yani burada bir kontrolü yada bir sayfayı parametre vererek javascriptimizi register ediyoruz. Parametrelere bakacak olursak Control yada Page scripti register eden nesneyi, Type bu nesnenin tipini, birinci string register ettiğimiz scriptin tekil anahtar adını, ikinci string register edeceğimiz scripti ve son sıradaki boolean parametrede script bloğunun kapatılıp kapatılmayacağını ifade eder. Buraya kadar yüzeysel olarak metodu inceledik. Şimdi neye göre Control yada Page parametresi alan overloaded metodu kullanmamız gerek, scrip bloğunu kapatıp kapatmama durumunu neye göre ayarlayacağız ve bu iki overload metodun yetmediği durumda ne yapmamız gerek buna göz atalım.
Devamı...