Konuyu görüntüle
IUCODERS FORUM > İşletim Sistemleri & Donanım & Network > Microsoft > AspNet Page Eventleri neden 2 kez tetikleniyor?
Yazar
cantur


avatar
Rize
admin
Kayıt: 16.01.2006
20.11.2007-15:04 #31032
Yazdığım Aspnet 2.0. sayfası içerisindeki page eventleri (ör: page_load ) iki kere tetikleniyor. Bu nedenle Page.IsPstBack ile kontrol ettiğim Yükleme işlemleri doğru çalışmıyor. Başına böyle bir durum gelen ve çözümünü bilen var mı acaba.

İnternette bulduğum ama işime yaramayan iki çözüm:

1. Sayfadaki tüm kodları yeni bir sayfa altına yerleştirmek (sorunu çözmedi).

2. Sayfanın AutoEventWireup özelliğini false yapmak. (Sorunu çözdü ama sayfanın codeFilenın hiç işlenmemesine neden oluyor.)

Bunların dışında çözüm arıyorum.

Problemimin kaynağını buldum. Soruna neden olan henüz tanımlanmamış ImageUrl'lerimdi. Eğer sayfada Asp:image veya Asp:image button nesneniz var ise bunların ImageUrl 'lerini boş geçmeniz durumunda sayfa normal işlenme döngüsünü bütürdükten sonra tekrar işleniyor. Ve ikinci işlenme sırasında Psot bilgilerini de unutuyor. Bu da pageLoad da veya herhangi bir page eventinde yazdığınınz koşullu kodların yanlış çalışmasına neden olabiliyor.

Şimdi aklıma takılan. Farzedelimki ImageUrl ' i veritabanından çekiyorum (ki genelde böyle kodlarım) ve veritabanına unutulan girdiler var bu durumda sayfam tamamen yanlış çalışıyor. Microsoft bunun için bir çözüm çıkardımı biliyormusunuz acaba? Yoksa VS2008'e mi geçsek ne yapsak. :D





Yazar
aliprinter


avatar
İstanbul
Kayıt: 12.02.2006
20.11.2007-16:08 #31042
Başıma gelmişti ama tam olarak nereden kaynaklandığını ve nasıl çözdüğümü hatırlamıyorum. Ancak sonuçta sayfa açılırken tekrar aynı sayfayı tetikleyen birşey olmalı. Load olayı iki kere handle ediliyor olabilir (EventHandler) yada load içinde tekrar redirect yapacak bir kod olabilir. Hala hatırlamaya çalışıyorum... thinking Trace yapamayı denediniz mi?





Yazar
kellad


avatar
istanbul
Kayıt: 21.01.2006
20.11.2007-16:25 #31044
if (!IsPostBack)
{
//Page_Load fonksiyonu içinde tekrarlanmasını istemediğin kodu buraya yaz.
}






Decompiling the code of universe.
Listening the cosmic background radiation.
Swimming in Inter Stellar Medium.
Yazar
mehmet


avatar
Antalya
Kayıt: 29.01.2006
20.11.2007-18:29 #31054
bu sacma olay benim de basımı agrıtıyor. sayfaya bi degişken tanımladım degeri sıfır olan page load ta onu 1 yapıyorum. eger degişken 1 ise kodu calıştırmıyorum. cok sacma bi yontem oldu ama işe yarıyo. eger duzgun bi çözümü var ise guzel olur





Soldier of Fortune


Yazar
tarikkranda


avatar

Kayıt: 07.01.2006
20.11.2007-18:50 #31055
kellad yazdi
 
if (!IsPostBack)
{
//Page_Load fonksiyonu içinde tekrarlanmasını istemediğin kodu buraya yaz.
}


Olay bundan cok farklı. IsPostBack birden fazla tetiklenmeden bagımsız, zaten var olan bir kod.





Yazar
tarikkranda


avatar

Kayıt: 07.01.2006
20.11.2007-18:54 #31056
aliprinter yazdi
 
Başıma gelmişti ama tam olarak nereden kaynaklandığını ve nasıl çözdüğümü hatırlamıyorum. Ancak sonuçta sayfa açılırken tekrar aynı sayfayı tetikleyen birşey olmalı. Load olayı iki kere handle ediliyor olabilir (EventHandler) yada load içinde tekrar redirect yapacak bir kod olabilir. Hala hatırlamaya çalışıyorum... thinking Trace yapamayı denediniz mi?


mehmet yazdi
 
bu sacma olay benim de basımı agrıtıyor. sayfaya bi degişken tanımladım degeri sıfır olan page load ta onu 1 yapıyorum. eger degişken 1 ise kodu calıştırmıyorum. cok sacma bi yontem oldu ama işe yarıyo. eger duzgun bi çözümü var ise guzel olur


Bugun rahatsız oldugum icin evden Ozgur'le konustugumuz da sanırım problem sayfa icindeki resim URL lerinin yapılandırılmasındaki bir hatadan kaynaklanıyor. Bu sorun aslında örnegin sayfa body kısmında background propertisine # seklinde baslayan hezadecimal RGB degerleri verildiginde de olabiliyor, cunku gercekte URL olması gerekiyor ama # isareti postback olmasına neden oluyor. Neyse sonucta yarın bir deneme yapar Ozgur okulda, aksam zaman kalmamıstı gif eklemeye, ona gore cozulurse bir yorum yapmak mumkun olacak.

WinForm olsaydı baska yorumlar yapardım ama WebForm oldugu icin bu ihtimal uzerinde duruyoruz.





Yazar
sevecen


avatar
adana istanbul
Kayıt: 08.02.2006
21.11.2007-17:15 #31171
Bizim de başımıza böyle bir şey gelmişti. Nasıl çözdüğümüzü tam hatırlayamadım. Ama sayfadaki kontrollerden kaynaklanan bir şey olduğunu net hatırlıyorum. Imagelarla ya da linklerle ilgili bir sorundu. Arkadaş zaten trace kullanarak bulmuştu. Hatırlayabilirsem yazacağım. applauseapplause





bize ruyalarimizin degil uyanikligimizin tabiri gerek (Alinti)





Yazar
cantur


avatar
Rize
admin
Kayıt: 16.01.2006
21.11.2007-23:29 #31201
Problemimin kaynağını buldum. Soruna neden olan henüz tanımlanmamış ImageUrl'lerimdi. Eğer sayfada Asp:image veya Asp:image button nesneniz var ise bunların ImageUrl 'lerini boş geçmeniz durumunda sayfa normal işlenme döngüsünü bütürdükten sonra tekrar işleniyor. Ve ikinci işlenme sırasında Psot bilgilerini de unutuyor. Bu da pageLoad da veya herhangi bir page eventinde yazdığınınz koşullu kodların yanlış çalışmasına neden olabiliyor.

Şimdi aklıma takılan. Farzedelimki ImageUrl ' i veritabanından çekiyorum (ki genelde böyle kodlarım) ve veritabanına unutulan girdiler var bu durumda sayfam tamamen yanlış çalışıyor. Microsoft bunun için bir çözüm çıkardımı biliyormusunuz acaba? Yoksa VS2008'e mi geçsek ne yapsak. :D





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
22.11.2007-00:00 #31206
cantur yazdi
 

Microsoft bunun için bir çözüm çıkardımı biliyormusunuz acaba? Yoksa VS2008'e mi geçsek ne yapsak. :D

çözüm çıkarana kadar bekleyeceksiniz kanımca :)) kod elinizde olsa düzeltirdiniz fekat yok işte.
kıl tüy şeyler adamı nasılda deli ediyor değil mi?





N/A
Yazar
tarikkranda


avatar

Kayıt: 07.01.2006
22.11.2007-00:46 #31217
orhan yazdi
 
cantur yazdi
 

Microsoft bunun için bir çözüm çıkardımı biliyormusunuz acaba? Yoksa VS2008'e mi geçsek ne yapsak. :D

çözüm çıkarana kadar bekleyeceksiniz kanımca :)) kod elinizde olsa düzeltirdiniz fekat yok işte.
kıl tüy şeyler adamı nasılda deli ediyor değil mi?


Orhan sana kodu vericem:)) Duzeltecek misin:)))





Yazar
tarikkranda


avatar

Kayıt: 07.01.2006
22.11.2007-01:14 #31224
Özgür bunu sadece sayfayı Mozilla 5.0 + için render ettiğinde yapıyor olması lazım. Bir de Internet Explorer ile denermisin? Browserın eksik gelen imageurl si yeniden bir talep yapması söz konusu olabilir. Sayfaların trace ine baktım, request time ve request type a baktıgımda, arada begin init olmayan bir request daha donuyor sanki.





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
22.11.2007-09:19 #31244
tarikkranda yazdi
 

Orhan sana kodu vericem:)) Duzeltecek misin:)))

Düzeltmişliğim vardır. :))





N/A
Yazar
sevecen


avatar
adana istanbul
Kayıt: 08.02.2006
22.11.2007-12:52 #31263
Sadece Mozilla'da değil, Internet Explorer'da da aynı maalesef.





bize ruyalarimizin degil uyanikligimizin tabiri gerek (Alinti)





Yazar
kellad


avatar
istanbul
Kayıt: 21.01.2006
28.08.2008-09:21 #50880
Aynı olay VS 2008'de de var. Bunun pratik bir çözümünü bilen var mı?
Yada hangi kontrolün çift tetiklemeye sebep olduğunu nasıl buluruz?





Decompiling the code of universe.
Listening the cosmic background radiation.
Swimming in Inter Stellar Medium.
Yazar
aliprinter


avatar
İstanbul
Kayıt: 12.02.2006
28.08.2008-10:10 #50882
Bu problemle bir daha karşılaşmadım ama şöyle bir çözüme rastlamıştım. Bir dene istersen.
http://geekswithblogs.net/TimH/archive/2006/10/23/94874.aspx





1 2
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb