Geri gönderme, nasıl doğrulama Özet için hata mesajı ekleyebilir miyim?
İki sorum var:
Bir kullanıcı tıklattığında geri gönderme, nasıl doğrulama Özet için hata mesajı ekleyebilir miyim?
Ayrıca belirli bir textbox yerleşik kullanarak vurgulamak için mümkün .net doğrulama denetimleri?
CEVAP
Dinamik CustomValidator denetimi oluşturma ve ekleme doğrudan Sayfaya.Katılmak koleksiyonu.
Dim err As New CustomValidator
err.ValidationGroup = "MyGroup"
err.IsValid = False
err.ErrorMessage = "The password is invalid"
Page.Validators.Add(err)
Biçimlendirme için CustomValidator ekleyerek aksine, bu yöntem rasgele hata iletileri sunucu tarafında iş mantığı dayalı herhangi bir sayıda eklemenize izin verir.
Ayrıca sayfaya doğrudan ekleyebilirsiniz unutmayın, ama takip etmek kurallar bir çift vardır:
- Doğrulama grubun kontrol grubu olarak aynı adlandırma kabına kontrol eklemeniz gerekir.
- Eğer istemiyorsan doğrulama mesajı görünür rastgele bir pozisyonda sayfası, olur da Ekle, doğrulayıcı için belirli bir kap veya gerekir gizlensin kullanarak bir CSS sınıf veya tarzı.
Ayrıca kod satırı ile mesaj eklemenize olanak sağlayan custom class and implement IValidator,, ama bu bir yöntem Doğrulama Grupları desteklemiyor oluşturabilirsiniz.
Per Anders Fjeldstad önerisi, burada kullanışlı uzantısı yöntemleri bir dizi.
Imports Microsoft.VisualBasic
Imports System.Runtime.CompilerServices
Public Module PageExtensions
<Extension()> _
Public Sub AddValidationError(ByVal p As System.Web.UI.Page, ByVal errorMessage As String)
p.AddValidationError(errorMessage, String.Empty)
End Sub
<Extension()> _
Public Sub AddValidationError(ByVal p As System.Web.UI.Page, ByVal errorMessage As String, ByVal validationGroup As String)
Dim err As New CustomValidator
err.ValidationGroup = validationGroup
err.ErrorMessage = errorMessage
err.IsValid = False
p.Validators.Add(err)
End Sub
End Module
Nasıl Git deposu için boş bir dizin ek...
Nasıl bir JavaScript nesnesi için bir ...
Nasıl bir setTimeout için bir parametr...
Bir yığın izleme, nedir ve nasıl uygul...
Nasıl js veya jQuery ile ajax isteği i...