27 Haziran 2013 Perşembe

WebPart Formunda SharePoint DateTime ve ASP.Net Required Field Validator Kontrolleri Kullanımı

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.

<asp:ValidationSummary ID="ValSumBelgeForm" runat="server" ShowSummary="true" DisplayMode="List" ShowMessageBox="false" HeaderText="Aşağıdaki alanlar gerekli:" />



Yaralı olması dileğiyle...

Hiç yorum yok: