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

 

主要内容

1FilteredTextBox介绍

2.完整示例

 

一.FilteredTextBox介绍

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

Atlas学习手记(17):使用FilteredTextBox过滤字符<atlasToolkit:FilteredTextBoxExtender ID="ftbe" runat="server">
Atlas学习手记(17):使用FilteredTextBox过滤字符
Atlas学习手记(17):使用FilteredTextBox过滤字符    
<atlasToolkit:FilteredTextBoxProperties 
Atlas学习手记(17):使用FilteredTextBox过滤字符
Atlas学习手记(17):使用FilteredTextBox过滤字符        
TargetControlID="TextBox3" 
Atlas学习手记(17):使用FilteredTextBox过滤字符
Atlas学习手记(17):使用FilteredTextBox过滤字符        FilterType
="Custom, Numbers"
Atlas学习手记(17):使用FilteredTextBox过滤字符
Atlas学习手记(17):使用FilteredTextBox过滤字符        ValidChars
="+-=/*()." />
Atlas学习手记(17):使用FilteredTextBox过滤字符
Atlas学习手记(17):使用FilteredTextBox过滤字符
</atlasToolkit:FilteredTextBoxExtender>

它的属性如下:

属性

描述

TargetControlID

要进行过滤的目标TextBoxID

FilterType

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

FilterType="Custom, Numbers"

ValidChars

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

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

二.完整示例

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

%>

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

Atlas学习手记(17):使用FilteredTextBox过滤字符<div>
Atlas学习手记(17):使用FilteredTextBox过滤字符
Atlas学习手记(17):使用FilteredTextBox过滤字符    
<table border="0">
Atlas学习手记(17):使用FilteredTextBox过滤字符
Atlas学习手记(17):使用FilteredTextBox过滤字符        
<tr>
Atlas学习手记(17):使用FilteredTextBox过滤字符
Atlas学习手记(17):使用FilteredTextBox过滤字符            
<td>
Atlas学习手记(17):使用FilteredTextBox过滤字符
Atlas学习手记(17):使用FilteredTextBox过滤字符                只能输入数字:
</td>
Atlas学习手记(17):使用FilteredTextBox过滤字符
Atlas学习手记(17):使用FilteredTextBox过滤字符            
<td>
Atlas学习手记(17):使用FilteredTextBox过滤字符
Atlas学习手记(17):使用FilteredTextBox过滤字符                
<asp:TextBox ID="TextBox1" runat="server" />
Atlas学习手记(17):使用FilteredTextBox过滤字符
Atlas学习手记(17):使用FilteredTextBox过滤字符            
</td>
Atlas学习手记(17):使用FilteredTextBox过滤字符
Atlas学习手记(17):使用FilteredTextBox过滤字符        
</tr>
Atlas学习手记(17):使用FilteredTextBox过滤字符
Atlas学习手记(17):使用FilteredTextBox过滤字符        
<tr>
Atlas学习手记(17):使用FilteredTextBox过滤字符
Atlas学习手记(17):使用FilteredTextBox过滤字符            
<td>
Atlas学习手记(17):使用FilteredTextBox过滤字符
Atlas学习手记(17):使用FilteredTextBox过滤字符                只能输入小写字母:
</td>
Atlas学习手记(17):使用FilteredTextBox过滤字符
Atlas学习手记(17):使用FilteredTextBox过滤字符            
<td>
Atlas学习手记(17):使用FilteredTextBox过滤字符
Atlas学习手记(17):使用FilteredTextBox过滤字符                
<asp:TextBox ID="TextBox2" runat="server" /></td>
Atlas学习手记(17):使用FilteredTextBox过滤字符
Atlas学习手记(17):使用FilteredTextBox过滤字符        
</tr>
Atlas学习手记(17):使用FilteredTextBox过滤字符
Atlas学习手记(17):使用FilteredTextBox过滤字符        
<tr>
Atlas学习手记(17):使用FilteredTextBox过滤字符
Atlas学习手记(17):使用FilteredTextBox过滤字符            
<td>
Atlas学习手记(17):使用FilteredTextBox过滤字符
Atlas学习手记(17):使用FilteredTextBox过滤字符                只能输入符号(+,-,*,/,=,.)和数字:
</td>
Atlas学习手记(17):使用FilteredTextBox过滤字符
Atlas学习手记(17):使用FilteredTextBox过滤字符            
<td>
Atlas学习手记(17):使用FilteredTextBox过滤字符
Atlas学习手记(17):使用FilteredTextBox过滤字符                
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox></td>
Atlas学习手记(17):使用FilteredTextBox过滤字符
Atlas学习手记(17):使用FilteredTextBox过滤字符        
</tr>
Atlas学习手记(17):使用FilteredTextBox过滤字符
Atlas学习手记(17):使用FilteredTextBox过滤字符    
</table>
Atlas学习手记(17):使用FilteredTextBox过滤字符
</div>

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

Atlas学习手记(17):使用FilteredTextBox过滤字符<atlasToolkit:FilteredTextBoxExtender ID="ftbe" runat="server">
Atlas学习手记(17):使用FilteredTextBox过滤字符
Atlas学习手记(17):使用FilteredTextBox过滤字符    
<atlasToolkit:FilteredTextBoxProperties 
Atlas学习手记(17):使用FilteredTextBox过滤字符
Atlas学习手记(17):使用FilteredTextBox过滤字符        
TargetControlID="TextBox1" 
Atlas学习手记(17):使用FilteredTextBox过滤字符
Atlas学习手记(17):使用FilteredTextBox过滤字符        FilterType
="Numbers"/>
Atlas学习手记(17):使用FilteredTextBox过滤字符
Atlas学习手记(17):使用FilteredTextBox过滤字符    
<atlasToolkit:FilteredTextBoxProperties 
Atlas学习手记(17):使用FilteredTextBox过滤字符
Atlas学习手记(17):使用FilteredTextBox过滤字符        
TargetControlID="TextBox2" 
Atlas学习手记(17):使用FilteredTextBox过滤字符
Atlas学习手记(17):使用FilteredTextBox过滤字符        FilterType
="LowercaseLetters" />
Atlas学习手记(17):使用FilteredTextBox过滤字符
Atlas学习手记(17):使用FilteredTextBox过滤字符    
<atlasToolkit:FilteredTextBoxProperties 
Atlas学习手记(17):使用FilteredTextBox过滤字符
Atlas学习手记(17):使用FilteredTextBox过滤字符        
TargetControlID="TextBox3" 
Atlas学习手记(17):使用FilteredTextBox过滤字符
Atlas学习手记(17):使用FilteredTextBox过滤字符        FilterType
="Custom, Numbers"
Atlas学习手记(17):使用FilteredTextBox过滤字符
Atlas学习手记(17):使用FilteredTextBox过滤字符        ValidChars
="+-=/*()." />
Atlas学习手记(17):使用FilteredTextBox过滤字符
Atlas学习手记(17):使用FilteredTextBox过滤字符
</atlasToolkit:FilteredTextBoxExtender>

运行后如下:

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

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

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

相关文章: