Bir web sitesi hazırlıyorsunuz ve sayfanızda hem flash var hem de ajaxtoolkit nesneleri var. Flash üzerindeki bir olay halinde - mesela bir butona basıldığnda - bu ajaxtoolkit nesnesine etki etmeniz gerekti, ne yapacağınızı bulmaya çalışıyorsunuz. Doğru yerdesiniz...
Öncelikle şu yazıyı bir okumanızı tavsiye ederim; Flash ile javascript fonksiyonu çalıştırmak.
Flash ile javascript'e ulaşabileceğimizi biliyoruz, demek ki diğer nesnelere de bu javascript ile ulaşabiliriz.
Hiç vakit kaybetmeden örnek ile anlatacağım.
- Bir Ajax enabled masterpage yaratın.
- Bu masterpage üzerinden bir ajax enabled web form yaratın.
- Bu web form'una updatepanel ekleyin ve içine bir modalpopupextender koyun.
- Bu modalpopupextender'a bazı değerler vereceğiz tanım satırında:
* TargetControlID olarak bir buton falan verin, kullanmanıza gerek yok, onları saklayacağız az sonra.
* PopupControlID olarak mesela bir panel verin ve panel içine btnCancel adı ile bir buton koyun.
* CancelControlID olarak btnCancel yazın.
* BehaviorID olarak da mesela pnlModalVisHid yazın.
- TargetControlID için verdiğimiz butonu kullanmayacaksak buton özelliklerinden visible=false sakın kullanmayın. Çünkü bu durumda IIS bu butonu render etmez ve istemciye yollamaz. Onun yerine div ile visible=false yapın.
- Şimdi bu işlemleri yaptığınız content page içine bir javascript yazalım.
<script type="text/javascript">
function showPanel() {
var pnlvis = document.getElementById(<% ="\'" + pnlModalVisHid.ClientID + "\'" %>);
pnlvis.show();
}
</script>
- Eğer flash ile kullanmak istiyorsak yukarıdaki javascript fonksiyonunu çağıracak işlemleri, yukarıda verdiğim yazıdaki gibi yapalım. Eğer javascript ile çalıştırmak istiyorduysanız zaten şu an da hazırlamış bulunuyorsunuz.
İşte oldu. Şu an da bu örneği IIS içine deploy ederseniz, çalıştığını göreceksiniz.
Umarım yeterince açık yazabilmişimdir. Sorularınız olursa bana e-posta atın, mümkün olan en kısa sürede cevap yazarım.
İyi çalışmalar dilerim.