對於一個練習,我必須比較如果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