验证输入是否在一定范围,范围用MaximumValue(最大值)和MinimunVlaue(最小值)来确定,标准代码如下:
<ASP:RangeValidator id=
"Vaidator_ID" Runat=
"Server" controlToValidate=
" 要验证的控件ID"type=
"Integer"MinimumValue=
"要验证的最小值"MaximumValue=
"要验证最大值"errorMessage=
" 错误信息"Display=
"Static|Dymatic|None">
占位符
</ASP:RangeValidator>
用MinimumValue和MaximumValue来确定控件输入值得范围,用type来定义控件输入值的类型。
前台代码如下:
form id=
"form1" runat=
"server">
<div style=
"text-align:center">验证范围控件
<hr style=
"width:50%"/>
旅游登记信息<br />
客户编号:
<asp:TextBox ID=
"num_id" runat=
"server" BackColor=
"White"></asp:TextBox>
<asp:RangeValidator ID=
"RangeValidator1" runat=
"server" ErrorMessage=
"编号为1~1000之间" ControlToValidate=
"num_id" MaximumValue=
"1000" MinimumValue=
"1" Type=
"Integer"></asp:RangeValidator><br />
旅游日期:
<asp:TextBox ID=
"travel_date" runat=
"server"></asp:TextBox>
<asp:RangeValidator runat=
"server" ID=
"RangeValidator2" ErrorMessage=
"旅游日期为2个月内" ControlToValidate=
"travel_date" Type=
"Date">
</asp:RangeValidator><br/>
<asp:Button ID=
"Button1" runat=
"server" Text=
"提交" OnClick=
"button_Click" /><br />
<asp:Label ID=
"Label1" runat=
"server" Width=
"353px" ForeColor=
"Red"></asp:Label>
</div>
</form>
后台c#代码
protected void Page_Load(
object sender, EventArgs e)
{
RangeValidator2.MinimumValue = DateTime.Now.ToShortDateString();
RangeValidator2.MaximumValue = DateTime.Now.AddMonths(2).ToShortDateString();
//这里是学习的重点,addmonths()为从目前加上几个月为止,也可以是年 }
protected void button_Click(
object sender, EventArgs e)
{
//验证提示 if (Page.IsValid)
Label1.Text =
"验证成功";
}
效果图:
输入信息效果图:
本文转自shenzhoulong 51CTO博客,原文链接:http://blog.51cto.com/shenzhoulong/304255,如需转载请自行联系原作者