SharePoint için custom WebPart form geliştirirken SharePoint
DateTime kontrolü için zorunlu olduğunu vurgulamak için IsRequiredField="True" parametresini kullanabiliriz. Örnekte
olduğu gibi;
<SharePoint:DateTimeControl ID="dtBelgeTarih" runat="server" DateOnly="True" IsRequiredField="True" />
Ancak bu şekilde kullandığımız zaman Tarih alanı boş
geçildiğinde direkt olarak altına hata mesajını basmaktadır.
Ancak bu hata mesajının ErrorMessage="Belge tarihini boş geçemezsiniz!" şeklinde özelleştirebiliriz
ancak mesajın çıkacağı yeri özelleştirememekteyiz. Bu sebeple Asp.Net te
kullandığımız Required Field Validator ve Validation Summary kontrollerini
kullanabiliriz. Ancak burada en dikkat edilmesi gereken durum ControlToValidate
parametresinde SharePoint kontrolünün ID sinin intelli-sence de gelmemesidir.
Bu noktada ControlToValidate parametresine aşağıdaki kontrolünün ID sini + $ + tekrar kontrolün ID si + Date şeklinde bir kullanımı gerekmektedir.
<SharePoint:DateTimeControl ID="dtBelgeTarih" runat="server" DateOnly="True" /> <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ErrorMessage="Belge tarihini boş geçemezsiniz!" ControlToValidate="dtBelgeTarih$dtBelgeTarihDate" ForeColor="Red" Display="Dynamic">*</asp:RequiredFieldValidator>
Ayrıca Validation Summary nerede kullanırsak verilen HeaderText ifadesine ek olarak RequiredFieldValidator kontrolünde yazdığımız hata mesajı görünecektir.
Hiç yorum yok:
Yorum Gönder