Atlas学习手记(17):使用FilteredTextBox过滤字符

FilteredTextBox Extender可以过滤TextBox中用户输入的不合法字符,使用JavaScript和验证控件来检测时一般都是在用户输入之后再去判断是否合法,使用FilteredTextBox则可以直接阻止不让用户输入不合法的字符,也避免了将数据传入到服务端的时候再去验证。

 

主要内容

1FilteredTextBox介绍

2.完整示例

 

一.FilteredTextBox介绍

FilteredTextBox Extender可以过滤TextBox中用户输入的不合法字符,使用JavaScript和验证控件来检测时一般都是在用户输入之后再去判断是否合法,使用FilteredTextBox则可以直接阻止不让用户输入不合法的字符,也避免了将数据传入到服务端的时候再去验证。示例代码如下:

None.gif < atlasToolkit:FilteredTextBoxExtender  ID ="ftbe"  runat ="server" >
None.gif
None.gif    
< atlasToolkit:FilteredTextBoxProperties 
None.gif
None.gif        
TargetControlID ="TextBox3"  
None.gif
None.gif        FilterType
="Custom, Numbers"
None.gif
None.gif        ValidChars
="+-=/*()."   />
None.gif
None.gif
</ atlasToolkit:FilteredTextBoxExtender >

它的属性如下:

属性

描述

TargetControlID

要进行过滤的目标TextBoxID

FilterType

字符过滤类型,提供的有如下四种:NumbersLowercaseLettersUppercaseLettersCustom他们之间可以同时指定多个类型,如:

FilterType="Custom, Numbers"

ValidChars

FilterTypeCustom时允许输入的字符,否则将被忽略

ValidChars="+-=/*()."

二.完整示例

FilteredTextBox Extender的使用非常简单,下面看一个完整的示例。新建一个WebSite后,在ASPX页面的顶部加入:

ExpandedBlockStart.gif ContractedBlock.gif <% dot.gif @ Register Assembly="AtlasControlToolkit" 
InBlock.gif
InBlock.gif            Namespace
="AtlasControlToolkit" 
InBlock.gif
ExpandedBlockEnd.gif            TagPrefix
="atlasToolkit" 
%>

在页面上添加三个TextBox,分别做三种不同的过滤:

None.gif < div >
None.gif
None.gif    
< table  border ="0" >
None.gif
None.gif        
< tr >
None.gif
None.gif            
< td >
None.gif
None.gif                只能输入数字:
</ td >
None.gif
None.gif            
< td >
None.gif
None.gif                
< asp:TextBox  ID ="TextBox1"  runat ="server"   />
None.gif
None.gif            
</ td >
None.gif
None.gif        
</ tr >
None.gif
None.gif        
< tr >
None.gif
None.gif            
< td >
None.gif
None.gif                只能输入小写字母:
</ td >
None.gif
None.gif            
< td >
None.gif
None.gif                
< asp:TextBox  ID ="TextBox2"  runat ="server"   /></ td >
None.gif
None.gif        
</ tr >
None.gif
None.gif        
< tr >
None.gif
None.gif            
< td >
None.gif
None.gif                只能输入符号(+,-,*,/,=,.)和数字:
</ td >
None.gif
None.gif            
< td >
None.gif
None.gif                
< asp:TextBox  ID ="TextBox3"  runat ="server" ></ asp:TextBox ></ td >
None.gif
None.gif        
</ tr >
None.gif
None.gif    
</ table >
None.gif
</ div >

添加FilteredTextBoxExtender,对每一个TextBox都要添加FilteredTextBoxProperties,设置参数如下:

None.gif < atlasToolkit:FilteredTextBoxExtender  ID ="ftbe"  runat ="server" >
None.gif
None.gif    
< atlasToolkit:FilteredTextBoxProperties 
None.gif
None.gif        
TargetControlID ="TextBox1"  
None.gif
None.gif        FilterType
="Numbers" />
None.gif
None.gif    
< atlasToolkit:FilteredTextBoxProperties 
None.gif
None.gif        
TargetControlID ="TextBox2"  
None.gif
None.gif        FilterType
="LowercaseLetters"   />
None.gif
None.gif    
< atlasToolkit:FilteredTextBoxProperties 
None.gif
None.gif        
TargetControlID ="TextBox3"  
None.gif
None.gif        FilterType
="Custom, Numbers"
None.gif
None.gif        ValidChars
="+-=/*()."   />
None.gif
None.gif
</ atlasToolkit:FilteredTextBoxExtender >

运行后如下:

输入字符,可以看到在第一个TextBox中不可以输入字母和符号,第二个TextBox只可以输入小写字母:

完整的示例下载:http://files.cnblogs.com/Terrylee/FilteredTextBoxDemo.rar

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值