У меня есть два текстовых поля, для них необязательно заполнять оба, но обязательно, чтобы пользователь заполнил хотя бы один из них.Требуется только одно из двух текстовых полей (пользовательский валидатор)
Ожидаемый результат: сообщение об ошибке, показали Неожиданные результаты: сообщение об ошибке не показаны
HTML:
<asp:TextBox ID="TB1" runat="server" />
<asp:CustomValidator ID="CV1" ControlToValidate="TB1" runat="server" OnServerValidate="blabla" ErrorMessage="one of two required" />
<asp:TextBox ID="TB2" runat="server" />
<asp:CustomValidator ID="CV2" ControlToValidate="TB2" runat="server" OnServerValidate="blabla" ErrorMessage="they cant both be blank" />
C#:
protected void blabla(object sender, ServerValidateEventArgs e)
{
if (TB1.Text.Length == 0 && TB2.Text.Length == 0)
e.IsValid = false;
else
e.IsValid = true;
}
пожалуйста, вы можете помогите объяснить, почему это не ребята?
Что вам нужно делать вкратце .................. ?????? –
Что не работает? Возникает ли событие blabla? Вы получаете исключение? Разве это не так, как вы ожидали? – Belogix
Только один, или хотя бы один? Также объясните, что вы пытаетесь выполнить. – Novak