ASP.NET - ASP.NET 服务器控件验证类型 - RequiredFieldValidator 类

本文介绍如何使用ASP.NET中的RequiredFieldValidator控件确保输入框不为空,并通过示例展示了其基本配置方法及验证流程。

      使用此控件使输入控件成为一个必选字段。如果输入控件失去焦点时没有从 InitialValue 属性更改值,它将不能通过验证。

多个验证程序可与同一个输入控件关联。例如,可通过 RequiredFieldValidator 确保输入到控件中,同时可用 RangeValidator 确保输入的值在指定的数据范围内。

说明: 当使用 UpdatePanel 控件内部的 RequiredFieldValidator 控件时,请确保该验证程序控件与关联的控件位于同一面板中。

示例

下面的示例说明如何使用 RequiredFieldValidator 控件确保用户将值输入到文本框中。

安全说明: 此示例有一个接受用户输入的文本框,这是一个潜在的安全威胁。默认情况下,ASP.NET 网页验证用户输入是否不包括脚本或 HTML 元素。

<%@ Page Language="C#" AutoEventWireup="True" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html  >

<head>

    <title>RequiredField Validator Example</title>

<script runat="server">

 

      void ValidateBtn_Click(Object sender, EventArgs e)

      {

 

         if (Page.IsValid)

         {

            lblOutput.Text = "Required field is filled!";

         }

         else

         {

            lblOutput.Text = "Required field is empty!";

         }

      }

 

   </script>

 

</head>

<body>

 

   <form id="form1" runat="server">

 

      <h3>RequiredField Validator Example</h3>

 

      <table style="background-color:#eeeeee; padding:10">

         <tr valign="top">

            <td colspan="3">

               <asp:Label ID="lblOutput"

                    Text="Fill in the required field below"

                    runat="server"

                    AssociatedControlID="TextBox1"/>

               <br />

            </td>

         </tr>

 

         <tr>

            <td colspan="3">

               <b>Credit Card Information</b>

            </td>

         </tr>

 

         <tr>

            <td align="right">

               Card Number:

            </td>

            <td>

               <asp:TextBox id="TextBox1"

                    runat="server"/>

            </td>

            <td>

               <asp:RequiredFieldValidator id="RequiredFieldValidator2"

                    ControlToValidate="TextBox1"

                    Display="Static"

                    ErrorMessage="*"

                    runat="server"/>

            </td>

         </tr>

         <tr>

            <td></td>

            <td>

               <asp:Button id="Button1"

                    Text="Validate"

                    OnClick="ValidateBtn_Click"

                    runat="server"/>

            </td>

            <td></td>

         </tr>

      </table>

 

   </form>

 

</body>

</html>

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值