编码实现>ASP.NET验证控件>验证逻辑和思想
时间:2010-10-14 来源:草珊瑚
指定输入规则,验证用户输入的数据。
输入规则:非空数据,数据值比较,符合正则表达式。
验证顺序:非空数据,转换为正确的数据类型。
编码实现>ASP.NET验证控件>非空验证
结果: 我们使用两个RequiredFieldValidator控件,一个用来要求用户必须在下拉框选择选项,另一个要用户必须在文本框输入数据,否则,单击“开始查询”按钮,有出错信息。
过程:章立民的《ASP.NET3.5开发范例精讲精析基于C# 》,数据检验的利器:验证控件网页范例1

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>验证控件 RequiredFieldValidator 使用示范</title>
</head>
<body>
<form id="form1" runat="server">
<div>
请选择部门:
<asp:DropDownList ID="Department_DropDownList" runat="server"
AppendDataBoundItems="True" DataSourceID="Department_SqlDataSource"
DataTextField="部门" DataValueField="部门">
<asp:ListItem Selected="True">【--请选择部门--】</asp:ListItem>
</asp:DropDownList>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="Department_DropDownList" ErrorMessage="" Text = "您必须选择一个部门!"
InitialValue="【--请选择部门--】">您必须选择一个部门!</asp:RequiredFieldValidator>
<asp:SqlDataSource ID="Department_SqlDataSource" runat="server"
ConnectionString="<%$ ConnectionStrings:chtNorthwind %>"
SelectCommand="SELECT DISTINCT [部门] FROM [飞狐工作室]"></asp:SqlDataSource>
<br />
请输入城市:
<asp:TextBox ID="txtCity" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="txtCity" ErrorMessage="" Text="您必须输入一个城市的名称"></asp:RequiredFieldValidator>
<br />
<asp:Button ID="btnGo" runat="server" Text="开始查询" />
<asp:GridView ID="FoxStudio_GridView" runat="server" AllowPaging="True"
AutoGenerateColumns="False" BackColor="#DEBA84" BorderColor="#DEBA84"
BorderStyle="None" BorderWidth="1px" CellPadding="3" CellSpacing="2"
DataSourceID="FoxStudio_SqlDataSource" PageSize="3">
<FooterStyle BackColor="#F7DFB5" ForeColor="#8C4510" />
<RowStyle BackColor="#FFF7E7" ForeColor="#8C4510" />
<Columns>
<asp:BoundField DataField="姓名" HeaderText="姓名" SortExpression="姓名">
<ItemStyle Width="80px" />
</asp:BoundField>
<asp:BoundField DataField="家庭住址" HeaderText="家庭住址" SortExpression="家庭住址">
<ItemStyle Width="120px" />
</asp:BoundField>
<asp:BoundField DataField="自传" HeaderText="自传" SortExpression="自传" />
</Columns>
<PagerStyle ForeColor="#8C4510" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#738A9C" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#A55129" Font-Bold="True" ForeColor="White" />
</asp:GridView>
<asp:SqlDataSource ID="FoxStudio_SqlDataSource" runat="server"
ConnectionString="<%$ ConnectionStrings:chtNorthwind %>"
SelectCommand="SELECT [姓名], [家庭住址], [自传] FROM [飞狐工作室] WHERE (([部门] = @部门) AND ([家庭住址] LIKE '%' + @家庭住址 + '%'))">
<SelectParameters>
<asp:ControlParameter ControlID="Department_DropDownList" Name="部门"
PropertyName="SelectedValue" Type="String" />
<asp:ControlParameter ControlID="txtCity" Name="家庭住址" PropertyName="Text"
Type="String" />
</SelectParameters>
</asp:SqlDataSource>
</div>
</form>
</body>
</html>
相关阅读 更多 +