我試圖使一個文本框上的自定義CustomValidator,使長度不能爲0.除了它不顯示錯誤消息。但繼續Button_click事件。C#CustomValidator不顯示錯誤,但args.Isvalid = false
這是我使用
<asp:TextBox ID="proj_title" runat="server"></asp:TextBox>
<asp:CustomValidator ID="CustomValidatorproj_title" runat="server" ErrorMessage="CustomValidator" Display="Dynamic" OnServerValidate="CustomValidatorproj_title_OnServerValidate" ShowSummary="true"></asp:CustomValidator>
的驗證代碼:
protected void CustomValidatorproj_title_OnServerValidate(object source, ServerValidateEventArgs args)
{
if (proj_title.Text.Length > 0)
{
args.IsValid = true;
}
else
{
args.IsValid = false;
}
}
備註:您可以用'args.IsValid = proj_title.Text.Length> 0'取代if/else塊 – 3dGrabber
您是否期待驗證發生在客戶端或服務器端? –