我的webform上有一个Textbox,例如2012年在单个文本框中输入以下文本框必须输入2014或者应该给出错误。我试图通过使用比较验证来验证它但是我无法满足确切的条件我想。我知道怎么办呢?提前知道
答案 0 :(得分:0)
我不能很好地解决这里的难点......
int number=Convert.ToInt32( textBox1.Text);
if(number==2014)
Response.Write("good");
else
Response.Write("Bad number");
那么更容易吗?
答案 1 :(得分:0)
如果您的验证人应确保两个TextBoxes
中的文字相同,请使用CompareValidator
ControlToValidate
和ControlToCompare
:
<asp:TextBox id="Txt1" runat="server">
</asp:TextBox>
<asp:TextBox id="Txt2" runat="server">
</asp:TextBox>
<asp:CompareValidator ID="CompareValidator1" runat="server"
ControlToValidate="Txt2"
ControlToCompare="Txt1"
ErrorMessage="Text in second textbox must be equal to text in first textbox!">
</asp:CompareValidator>
如果您还想确保只能插入整数,请使用DataTypeCheck
和Integer
:
<asp:CompareValidator ID="CompareValidator2" runat="server"
ControlToValidate="Txt2"
Type="Integer" Operator="DataTypeCheck"
ErrorMessage="Text in second textbox must be an integer!">
</asp:CompareValidator>