Asp.Net Javascript Postback Olurken Updatepanel de Okumaması(Unutması)

Bu makale aldığım notlardan biridir. Sorun olan arkadaşlara da yardımcı olur. Kısaca bahsedeyim.

Arkadaşlar sayfamızda bir javaScript mevcut. Aynı zamanda ScriptManeger ve dolayısıyla UpdatePanel de var.

Sorunumuz da şudur. İlk açılışta updatePanel içindeki javaScript çalışmaktadır. Fakat misal dropdownlist ile menü kategori değiştiğinde javaScript kodu çalışmamakta sayfa kodu unutmaktadır. Araştırmalarım sonucu bir çok çözüm buldum. İkinci kod planda değiştiren de var ufak bir javascript kod ile halleden de var.

Ben 4 dk önce bulduğun çözüm gayet basit ve kullanışlı.

Örnek bir seneryo geliştirelim hemen. Bir sayfanızda javascript ile çalışan video oynatıcınız var. Örneğin mediaelementplayer kullanıyorsunuz.

JavaScript kısmını yazacağım sadece. İşlem yapacağımız kısmı orası.


<script>

$('video').mediaelementplayer({
success: function(media, node, player) {
$('#' + node.id + '-mode').html('mode: ' + media.pluginType);
}
});

</script>

mediaelementplayer sıfırdan verilmiş yotube oynatabilen bir player. Buda javaScript kısmıdır.

Anlattığım gibi bir sorunda bu scripti bir fonksiyonla süslüyeceğiz. Yani yeni hali şöyle olacak.

<script>
function pageLoad(sender, args) {
$('video').mediaelementplayer({
success: function(media, node, player) {
$('#' + node.id + '-mode').html('mode: ' + media.pluginType);
}
});
}
</script>

Kısaca olay şu: function pageLoad(sender, args) {} bu fonksisyon içine yazınca javascriptimizi artık unutma gibi bir dert ortadan kalkıyor.


Araştırdığım Kaynak Sayfası:
https://msdn.microsoft.com/en-us/library/bb386417.aspx

Yorumlar

Bu blogdaki popüler yayınlar

Asp.Net ve Sql ile Bağlantılarda Alınan Hatalar

MVC route .html uzantılı sayfaya yönlendirme

Sql İlişkili Tablolardan Kayıt Silerken yada Değiştirirken Oluşan Hata