您的位置:首页 > 编程语言 > ASP

c# asp.net RangeValidator(范围验证)控件(11)

2010-04-24 23:23 387 查看
验证输入是否在一定范围,范围用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 = "验证成功";


}效果图:


输入信息效果图:




附件:http://down.51cto.com/data/2355643
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息