protected void dropDownList_SelectedIndexChanged(object sender, EventArgs e)
{
if (CompareValidatorInputTextBox1.IsValid && CompareValidatorInputTextBox2.IsValid)
{
foo();
blah();
}
}
Здравствуйте. Я пытаюсь взять только числа в две коробки. На странице появляется сообщение «Validator», в котором сообщается, что недопустимые номера недействительны. Однако, когда я пытаюсь использовать значения после выбора операции, свойство isValid всегда имеет значение true, даже если средство проверки textBox говорит, что оно неверно. Я новичок в asp.net, поэтому я немного смущен.Validator.IsValid верен, даже если значение недействительно
Вот один из текстовых полей из моего .aspx файла:
<asp:TextBox ID="inputTextBox1" runat="server" />
<asp:CompareValidator
ID="CompareValidatorInputTextBox1"
runat="server"
ControlToValidate="inputTextBox1"
CausesValidation="True"
operator="DataTypeCheck"
Type="Double"
ErrorMessage="Invalid Number"
ForeColor="Red"
></asp:CompareValidator><br />
Спасибо за любую помощь вы могли бы быть в состоянии дать.
Что вы подразумеваете под «когда я пытаюсь использовать значения после выбора операции»? – derape
А это неясно. Я обновлю текст. Я хочу сказать, что я пытаюсь использовать значения в обработчике событий, который является верхним кодом. Но когда я пытаюсь использовать их, даже если они были недействительны на моей странице .aspx, свойство Validator.IsValid имеет значение true. –
В документации [MSDN] (http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.basevalidator.isvalid (v = vs.110) .aspx) говорится, что метод 'Validate' должен быть вызван для свойства 'IsValid' для обновления. Вы уверены, что это было сделано в то время, когда вы проверяете его в коде? –