2009-03-05 16 views
1

Üzerinde iki UserControl içeren bir aspx sayfası var; Her biri öncelikle bir ModalPopupExtender'dır. Birinin geçerliliği vardır; biri değil. Üzerinde bulunan CausesValidation = "false" özniteliğine sahip bir Gönder düğmesi yoktur.Bir sayfada iki ModalPopupExtender hatalı doğrulama sorunlarına neden oluyor

Bu Gönder düğmesine tıklandığında hiçbir şey olmuyor. Tekrar tıklayın ve geri gönderme beklendiği gibi gerçekleşir. Burada açıkça bazı doğrulama sorunları oluyor, çünkü tüm doğrulayıcıları sayfadan kaldırırsam, geri gönderme ilk tıklamada başarılı olur.

Neler oluyor burda?

+0

Bir kod örneği yardımcı olur – slolife

cevap

0

ModalPopup'ları gösteren düğmelerin CausesValidation = false olarak işaretlendiğinden emin olun. Olan şey, onaylamayan iletişim kutusunun "Göster İletişim Kutusu" düğmesinin bu şekilde işaretlenmemiş olmasıdır; Bu, bu iletişimin ne zaman gösterildiğini doğrulamak için sayfanın tamamının geçerli olmasına neden oldu; bu, doğrulamaya sahip olan ve başarısız olan diğer iletişim kutusu dahil. Bu, Gönder düğmesinin görünüşte hiçbir sebepten dolayı başarısız olmasına neden oldu.

Hikayenin Ahlaki: Gerekmeyen tüm düğmelerde CausesValidation kullandığınızdan emin olun ve özellikle sayfa bölümleri görünmediğinde çeşitli sayfa parçalarını ayırmak için Doğrulama Grupları'nı kullanın.

1

Kodu görmeden, bunu kesin olarak söyleyemem, ancak doğrulama gruplarını kullanmanız gerekebilir gibi geliyor. Doğrulama grubu, doğrulama bileşenlerinin yanı sıra sayfayı geri gönderen düğmenin üzerinde de ayarlanacaktır.

+0

Doğrulama grupları bir fark yaratmaz. Bundan memnuniyet duyuyorum çünkü doğrulama grupları, üzerinde "CausesValidation = false" yazan bir denetimde anlamlı olmamalı. –

+0

Kodun geri kalanını göremediğimiz iyi bir çağrı, teşhis edilmesi zor olacak ... – RSolberg

0

Kalıcı açılır pencereden Tamam düğmesi özelliğini kaldırmayı denediniz mi?

İlgili konular