FilteredTextBox扩展器控件可以强迫某个TextBox只接受某种指定规则的输入,让用户无法输入不合法的数据。
示例运行效果:
图(1)
FilteredTextBoxDemo.aspx代码示例:
示例运行效果:
图(1)
FilteredTextBoxDemo.aspx代码示例:
<%
@ Page Language="C#" AutoEventWireup="true" CodeFile="FilteredTextBoxDemo.aspx.cs" Inherits="Chapter09_FilteredTextBoxDemo"
%>
<! 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 runat ="server" >
< title > FilteredTextBox Demo </ title >
< link href ="StyleSheet.css" rel ="stylesheet" type ="text/css" />
</ head >
< body >
< form id ="FilteredTextBoxForm" runat ="server" >
< asp:ScriptManager ID ="sm" runat ="server" />
< div class ="demoheading" > 防患于未然的用户输入验证 </ div >
< table border ="0" >
< tr >
< td > Only digits are allowed here: </ td >
< td >< asp:TextBox ID ="tbNumber" runat ="server" /></ td >
</ tr >
< tr >
< td > Only lower-case letters are allowed here: </ td >
< td >< asp:TextBox ID ="tbLowercaseLetter" runat ="server" /></ td >
</ tr >
< tr >
< td > Only math symbols (+,-,*,/,=) and numbers: </ td >
< td >< asp:TextBox ID ="tbCustomAndNumber" runat ="server" /></ td >
</ tr >
</ table >
< ajaxToolkit:FilteredTextBoxExtender ID ="fte1" runat ="server"
TargetControlID ="tbNumber"
FilterType ="Numbers" />
< ajaxToolkit:FilteredTextBoxExtender ID ="fte2" runat ="server"
TargetControlID ="tbLowercaseLetter"
FilterType ="LowercaseLetters" />
< ajaxToolkit:FilteredTextBoxExtender ID ="fte3" runat ="server"
TargetControlID ="tbCustomAndNumber"
FilterType ="Custom,Numbers"
ValidChars ="+-=/*()." />
<!--
TargetControlID:该扩展器TextBox控件的ID,即将自动过滤掉不合法输入的TextBox的ID
FilterType:目标TextBox控件中允许输入的字符类型,可选Numbers(数字)、LowercaseLetters(小写字母)、UppercaseLetters(大写字母)、
和Custom(自定义),或是用逗号(,)将几个选项连接到一起的组合
ValidChars:附加的合法字符连接在一起所组成的字符串
-->
</ form >
</ body >
</ html >
<! 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 runat ="server" >
< title > FilteredTextBox Demo </ title >
< link href ="StyleSheet.css" rel ="stylesheet" type ="text/css" />
</ head >
< body >
< form id ="FilteredTextBoxForm" runat ="server" >
< asp:ScriptManager ID ="sm" runat ="server" />
< div class ="demoheading" > 防患于未然的用户输入验证 </ div >
< table border ="0" >
< tr >
< td > Only digits are allowed here: </ td >
< td >< asp:TextBox ID ="tbNumber" runat ="server" /></ td >
</ tr >
< tr >
< td > Only lower-case letters are allowed here: </ td >
< td >< asp:TextBox ID ="tbLowercaseLetter" runat ="server" /></ td >
</ tr >
< tr >
< td > Only math symbols (+,-,*,/,=) and numbers: </ td >
< td >< asp:TextBox ID ="tbCustomAndNumber" runat ="server" /></ td >
</ tr >
</ table >
< ajaxToolkit:FilteredTextBoxExtender ID ="fte1" runat ="server"
TargetControlID ="tbNumber"
FilterType ="Numbers" />
< ajaxToolkit:FilteredTextBoxExtender ID ="fte2" runat ="server"
TargetControlID ="tbLowercaseLetter"
FilterType ="LowercaseLetters" />
< ajaxToolkit:FilteredTextBoxExtender ID ="fte3" runat ="server"
TargetControlID ="tbCustomAndNumber"
FilterType ="Custom,Numbers"
ValidChars ="+-=/*()." />
<!--
TargetControlID:该扩展器TextBox控件的ID,即将自动过滤掉不合法输入的TextBox的ID
FilterType:目标TextBox控件中允许输入的字符类型,可选Numbers(数字)、LowercaseLetters(小写字母)、UppercaseLetters(大写字母)、
和Custom(自定义),或是用逗号(,)将几个选项连接到一起的组合
ValidChars:附加的合法字符连接在一起所组成的字符串
-->
</ form >
</ body >
</ html >