Yazar |
|
cantur
Rize
admin
Kayıt: 16.01.2006 |
|
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
İstanbul
Kayıt: 12.02.2006 |
|
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... Trace yapamayı denediniz mi?
|
|
Yazar |
|
kellad
istanbul
Kayıt: 21.01.2006 |
|
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
Antalya
Kayıt: 29.01.2006 |
|
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
Kayıt: 07.01.2006 |
|
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
Kayıt: 07.01.2006 |
|
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... 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
adana istanbul
Kayıt: 08.02.2006 |
|
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.
bize ruyalarimizin degil uyanikligimizin tabiri gerek (Alinti)
|
|
Yazar |
|
cantur
Rize
admin
Kayıt: 16.01.2006 |
|
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
istanbul
admin
Kayıt: 17.11.2005 |
|
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
Kayıt: 07.01.2006 |
|
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
Kayıt: 07.01.2006 |
|
Ö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
istanbul
admin
Kayıt: 17.11.2005 |
|
tarikkranda yazdi |
Orhan sana kodu vericem:)) Duzeltecek misin:))) |
Düzeltmişliğim vardır. :))
N/A
|
|
Yazar |
|
sevecen
adana istanbul
Kayıt: 08.02.2006 |
|
Sadece Mozilla'da değil, Internet Explorer'da da aynı maalesef.
bize ruyalarimizin degil uyanikligimizin tabiri gerek (Alinti)
|
|
Yazar |
|
kellad
istanbul
Kayıt: 21.01.2006 |
|
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.
|
|
|
-
Del.icio.us
-
Digg
-
Facebook
-
Furl
-
Google
-
Blink
-
Simpy
-
Spurl
-
Y! MyWeb
|
|
| | | | | | | | | | | |