У меня такое чувство, что это может быть очень простая проблема, но не может для меня понять, что я понял.
У меня есть asp: textbox. У меня есть специальный валидатор, на котором есть проверка на стороне клиента и сервера.
Вот код:
<asp:TextBox ID="txtFirstName" runat="server"></asp:TextBox>
<asp:CustomValidator ID="vldFirstName" runat="server" ControlToValidate="txtFirstName"
ClientValidationFunction="ValidateName" OnServerValidate="vldFirstName_ServerValidate"
Text="Please put in your first name" ErrorMessage="First name missing"
ForeColor="Red" font-bold="true" Display="Dynamic"
ValidateEmptyText="true">
</asp:CustomValidator>
Это будет корректно проверяться на стороне сервера, если я просто перейду прямо к моей странице и нажмите "Отправить", оставив текстовое поле пустым.
Однако с проверкой на стороне клиента. Если я войду в коробку и выйду из нее, не набрав ничего. Проверка javascript не срабатывает. Если я тогда что-то наберу. Оставьте поле. Вернитесь назад, а затем снимите флажок с проверки. Он возвращается, говоря, что он пуст.
Однако я хочу, чтобы он был как только они вошли в коробку, и оставьте это. Я не уверен, почему валидатор не стреляет, если текстовое поле было нетронутым.