2011-09-21 21 views
7

Tôi muốn sử dụng một điều khiển tùy biến để xử lý tất cả các xác nhận của tôi, nhưng tôi không thể tìm ra cách để thiết lập thông báo lỗi trong mã phía sau để kiểm tra khác nhau. Điều này có thể không?đặt errormessage cho customvalidator?

Trả lời

11

Bạn có thể thiết lập các thông báo lỗi trong phương pháp OnServerValidate như bạn muốn dựa trên logic xác nhận của bạn:

protected void customValidator1_Validate(object sender, ServerValidateEventArgs e) 
{ 
    if (e.Value.Length < 5) 
    { 
     e.IsValid = true; 
    } 
    else 
    { 
     customValidator1.ErrorMessage = "Length must be less than 5."; 
     e.IsValid = false; 
    } 
} 
0

For One kiểm soát bạn có thể làm như thế này ..

<!-- In Designer Page --> 
<asp:CustomValidator runat="server" id="cusCustom" controltovalidate="txtCustom" 
    onservervalidate="cusCustom_ServerValidate" 
    errormessage="The text must be exactly 8 characters long!" /> 
<br /><br /> 
/* In Code Behind*/ 
protected void cusCustom_ServerValidate(object sender, ServerValidateEventArgs e) 
{ 
    if(e.Value.Length == 8) 
     e.IsValid = true; 
    else 
     e.IsValid = false; 
} 
+1

Tôi không hiểu khi nào thông báo lỗi sẽ hiển thị bên dưới hộp văn bản! dù sao tôi muốn đặt nó khi tôi bấm vào buton gửi, nhưng làm thế nào? – Glolita

Các vấn đề liên quan