天天看點

c# asp.net RangeValidator(範圍驗證)控件(11)

驗證輸入是否在一定範圍,範圍用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,如需轉載請自行聯系原作者

繼續閱讀