2008-12-17 10 views
8

Sayfanın Page-Load olayında işlenen bir ton kod içeren bir asp.net web sayfam var. Sayfayı yeni bir değerle yeniden yüklemesi gereken bir açılır kutu da var, ancak tüm Sayfa Yükü kodunu işleme koymadan önce bu yeni değeri almak istiyorum. Başımı ASP.NET sayfa yaşam döngüsü etrafında tutmaya çalışıyorum.handle event before Page_Load

Sayfa Yükü kodunu daha sonraki bir etkinliğe taşımalı mıyım veya Sayfa Yükü olayı başlamadan önce açılan liste değerinin değerini almanın bir yolu var mı?

TIA

cevap

10

Tüm geri gönderme verisi işlendikten sonra yükseltildiği için Page_Init yerine Page_PreLoad kullanırım.

+0

olarak okumak istiyorum. PreLoad ile Init'den daha iyi şansım var. Init sırasında ddl SelectedValue almak için görünmüyor ama preLoad ile yapabilirsiniz. – zkent

2

önce belirtildiği gibi deneyin page_ınit

+0

Bir dropdown kutusunun değerini page_init dosyasında alabileceğimi mi söylüyorsunuz? – zkent

+0

Yanıt açıkçası bundan daha fazla söz konusu, ama bu sizi doğru yönde göstermelidir. Eğer web formları ile çok çalışıyorsanız, sayfa yaşam döngüsüne çok aşina olun. Belki bu yardımcı olacaktır: http://john-sheehan.com/blog/net-cheat-sheets –

+0

Evet, seçilen değeri Page_Init içinde alabilirsiniz. Init/Load dışındaki bir olayda (bir düğme tıklaması gibi) gerçekten almak istiyorsunuz. –

0

, page_ınit istediğiniz şeydir. Ama ben, sayfalarınızı sanki rahatça bağlı olduğu gibi yapmak için düşünüyorum. Yeni başlayanlar için MVP modeline bakın. Ayrıca, mantığınızın çoğunun etki alanı nesnelerinizde olduğundan emin olun.

Page_Load olayında çok fazla kod olmamalıdır. Varsa, çılgın bir kodunuz olmamak için kısa ve özlü yöntemlere bölünmüş olur.

+0

Bu kodu devraldım ve kodu sınıflara ve yöntemlere taşımak için çok fazla tekrar onayladım. Bununla birlikte, hala ÖNEMLİ değerini sayfa_load – zkent