使用此控件使输入控件成为一个必选字段。如果输入控件失去焦点时没有从 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>
本文介绍如何使用ASP.NET中的RequiredFieldValidator控件确保输入框不为空,并通过示例展示了其基本配置方法及验证流程。

被折叠的 条评论
为什么被折叠?



