Для упражнения я должен сравнить, содержат ли 2 текстовых поля один и тот же текст с помощью специального валидатора (делает то же самое, что и валидатор сравнения), НО я не могу использовать для этого валидатор сравнения. Я должен использовать пользовательский валидатор для этого.
Он должен сравнить TextBox1 и TextBox2, если они не содержат одинаковое значение (текст), он должен выдать сообщение об ошибке: не то же значение!
Как я могу это решить?
Это то, что у меня есть до сих пор:
Разметка:
<asp:TextBox ID="TextBox2" runat="server" />
<asp:TextBox ID="TextBox3" runat="server" />
<asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="Not the same value !" ControlToValidate="TextBox2" onservervalidate="CustomValidator1_ServerValidate" />
И это то, что я пытался сделать в коде:
protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
{
if (TextBox2.ToString() != TextBox3.ToString())
{
Label1.Text = "Not the same values";
// don't exactly know what to do in here in order to put it in the error message
}
}
if (TextBox2.ToString() != TextBox3.ToString())
должно быть следующимif (TextBox2.Text != TextBox3.Text)
C# MSDN как использовать Элементы управления TextBox - person MethodMan   schedule 26.01.2015