要事先下载AjaxControlToolkit解压后拉入工具箱,如图:
水印和过滤扩展程序的属性如下:
.master代码如下:
<%@ Master Language="VB" CodeFile="0_MST_ASPNET12.master.vb" Inherits="_0_MST_ASPNET12" %> <!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> <link href="CSS/CSS_DEFAULT.css" rel="stylesheet" type="text/css" /> <link href ="JS/jquery-1.9.1.js" type ="text/javascript" /> <asp:ContentPlaceHolder id="head" runat="server"> </asp:ContentPlaceHolder> </head> <body> <form id="form1" runat="server"> <div style ="width:720px; margin:0px auto;"> <div id="div_nav"> <asp:Menu ID="Menu1" runat="server" DataSourceID="SiteMapDataSource1" Orientation="Horizontal" StaticDisplayLevels="2"> </asp:Menu> <asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" /> </div> <%--说明性文字--%> <div id="div_memo"> <asp:ContentPlaceHolder id="CPH_memo" runat="server" /> </div> <%--主程序及控件--%> <div id="div_main"> <asp:ContentPlaceHolder id="cph_main" runat="server"/> </div> <%--输出部分--%> <div id="div_result"> <h4>输出检测内容:</h4> <asp:ContentPlaceHolder id="cph_output" runat="server"/> </div> </div> </form> </body> </html>
在设置扩展程序之前,要先导入ToolkitScriptManager,如不导入会出现如下错误:
.aspx代码如下:
<%@ Page Title="" Language="C#" MasterPageFile="~/0_MST_ASPNET12.master" AutoEventWireup="true" CodeFile="S2_FilteredTextBox_WaterMark.aspx.cs" Inherits="Sample_code_S2_FilteredTextBox" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="CPH_memo" Runat="Server">
<ol>
<li>注意FilterType:Custom 与 FilterMode 组合的作用方式</li>
<li>容易理解与记忆的方式:FilterType:Custom,Numbers, FilterMode:ValidChar, ValidChar:"abc" <br />
作用结果:0123456789abc</li>
</ol>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="cph_main" Runat="Server">
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</asp:ToolkitScriptManager>
<p><span class ="ttl">银行卡号:</span>
<asp:TextBox ID="txt_BankNo" runat="server" Columns="30"></asp:TextBox></p>
<p><span class ="ttl">姓名:</span>
<asp:TextBox ID="txt_Name" runat="server" Columns="30"></asp:TextBox></p>
<p><span class ="ttl">十六进制数:</span>
<asp:TextBox ID="txt_HEX" runat="server" Columns="30"></asp:TextBox></p>
<p><span class ="ttl">有效用户名:</span>
<asp:TextBox ID="txt_UserID" runat="server" Columns="30"></asp:TextBox></p>
<p><span class ="ttl">反向过滤例子:</span>
<asp:TextBox ID="TextBox1" runat="server" Columns="30"></asp:TextBox>
<asp:TextBoxWatermarkExtender ID="TextBox1_TextBoxWatermarkExtender"
runat="server" Enabled="True"
TargetControlID="TextBox1" WatermarkText="不允许输入123" WatermarkCssClass="waterMark">
</asp:TextBoxWatermarkExtender>
<asp:FilteredTextBoxExtender ID="TextBox1_FilteredTextBoxExtender"
runat="server" Enabled="True"
TargetControlID="TextBox1" FilterMode="InvalidChars" InvalidChars="123">
</asp:FilteredTextBoxExtender>
</p>
<%--仅允许数字--%>
<asp:FilteredTextBoxExtender ID="txt_BankNo_FilteredTextBoxExtender"
runat="server" Enabled="True" FilterType="Numbers" TargetControlID="txt_BankNo">
</asp:FilteredTextBoxExtender>
<asp:TextBoxWatermarkExtender ID="txt_BankNo_TextBoxWatermarkExtender"
runat="server" Enabled="True" TargetControlID="txt_BankNo"
WatermarkText ="仅能输入数字" WatermarkCssClass="waterMark">
</asp:TextBoxWatermarkExtender>
<%--仅允许大小写字母和"."--%>
<asp:FilteredTextBoxExtender ID="FilteredTextBoxExtender1"
runat="server" Enabled="True" FilterType="LowercaseLetters,UppercaseLetters,Custom" TargetControlID="txt_Name"
ValidChars="." >
</asp:FilteredTextBoxExtender>
<asp:TextBoxWatermarkExtender ID="TextBoxWatermarkExtender1"
runat="server" Enabled="True" TargetControlID="txt_Name"
WatermarkText ="仅允许大小写字母和." WatermarkCssClass="waterMark">
</asp:TextBoxWatermarkExtender>
<%--仅允许数字和ABCDEF--%>
<asp:FilteredTextBoxExtender ID="FilteredTextBoxExtender2"
runat="server" Enabled="True" FilterType="Numbers,Custom" TargetControlID="txt_HEX"
ValidChars="ABCDEF" >
</asp:FilteredTextBoxExtender>
<asp:TextBoxWatermarkExtender ID="TextBoxWatermarkExtender2"
runat="server" Enabled="True" TargetControlID="txt_HEX"
WatermarkText ="仅允许数字和字母ABCDEF" WatermarkCssClass="waterMark">
</asp:TextBoxWatermarkExtender>
<%--仅允许数字,字母和"_-"--%>
<asp:FilteredTextBoxExtender ID="FilteredTextBoxExtender3"
runat="server" Enabled="True" FilterType="Numbers,Custom,LowercaseLetters,UppercaseLetters" TargetControlID="txt_UserID"
ValidChars="_-" >
</asp:FilteredTextBoxExtender>
<asp:TextBoxWatermarkExtender ID="TextBoxWatermarkExtender3"
runat="server" Enabled="True" TargetControlID="txt_UserID"
WatermarkText ="仅允许数字和字母和-_" WatermarkCssClass="waterMark">
</asp:TextBoxWatermarkExtender>
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="cph_output" Runat="Server">
</asp:Content>
效果图如下: