对于一个练习,我必须比较如果2个文本框包含相同的文本与自定义验证程序(做与comparevalidator相同的东西) 但我不能使用比较验证器。我必须为此使用自定义验证器。自定义验证器比较
它必须比较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
}
}
'如果(!TextBox2.ToString()= TextBox3.ToString())'应该是以下 '如果(TextBox2.Text != TextBox3.Text)' [C#MSDN如何使用TextBox控件](https://msdn.microsoft.com/en-us/library/bb397491(v = vs.90).aspx) – MethodMan 2015-01-26 19:38:39