SORU
22 NİSAN 2009, ÇARŞAMBA


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
15 EYLÜL 2010, ÇARŞAMBA


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:

  1. Doğrulama grubun kontrol grubu olarak aynı adlandırma kabına kontrol eklemeniz gerekir.
  2. 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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ChannelRichard

    ChannelRicha

    7 Kasım 2008
  • Philip DeFranco

    Philip DeFra

    16 EYLÜL 2006
  • SlimaksClass

    SlimaksClass

    15 Kasım 2010