第二章 拒绝非法字符的FilteredTextBox控件
这个控件可以实现拒绝非法字符或过滤指定字符的功能。声明FilteredTextBox扩展器控件的属性如下:
表5.1FileredTextBox控件的属性及其说明
|
TargetControlID |
使用该控件的ASP.NET服务器端控件的ID。 |
|
FilterType |
过滤类型,可以为Numbers、LowercaseLetters、UppercaseLetters和Custom。 |
|
FilterMode |
过滤模式。 |
|
ValidChars |
全法字符集合。 |
|
InvalidChars |
非法字符集合。 |
FilterType属性指定了过滤字符的类型。它的值可以为Numbers,LowercaseLetters,UppercaseLetters和Custom。依次表示为数字,小写英文字母,大写英文字母,自定义字符集合。另外,前3个值可以任意组合使用,之间用逗号(,)分隔。
FilterMode属性指定过滤字符的模式,它的值可以为ValidChars或者InvalidChars。
Default.aspx代码如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="cc1" %>
<!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>无标题页</title>
<style type="text/css">
.style1
{
width: 290px;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
</div>
<table border="1" width="400">
<tr>
<td class="style1">
用户名<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<cc1:FilteredTextBoxExtender ID="TextBox1_FilteredTextBoxExtender"
runat="server" Enabled="True" FilterType="Numbers,LowercaseLetters" TargetControlID="TextBox1">
</cc1:FilteredTextBoxExtender>
</td>
</tr>
<tr>
<td class="style1">
密码:<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td style="text-align: center" class="style1">
<asp:Button ID="Button1" runat="server" Text="确定" />
</td>
</tr>
</table>
</form>
</body>
</html>
运行结果是指能输入数字和小写字母。
浙公网安备 33010602011771号