本文详细介绍使用AJAX扩展器自定义控件,作者通过使用Microsoft® .NET Framework 3.5和最新版本的ASP.NET(撰写本文时,其版本为 Beta 2)来添加掩码编辑和自动完成等更多高级功能,希望通过本文的学习,能对你有所帮助。

掩码修改功用的必要性

运用AJAX扩展器自定义控件(ajax插件)  自定义控件 AJAX .NET ASP.NET 第1张

在 HTML 中,承受输入数据的仅有方法是运用 <input> 符号。在 ASP.NET 中,仅仅运用 TextBox 控件对输入符号进行了封装。此控件存在的一个问题是:它并不约束用户能够在其中键入的内容。可是,经过运用少数的 JavaScript 代码,您能够挑选掉不需要的文本。这便是上个月所介绍的内容。这个月我将增加掩码修改功用,该功用答应在键入字符时对其进行挑选,并答应字符以区域特定格局显现。掩码修改功用可用于挑选、验证、主动设置格局和本地化。还可将该功用应用于许多实在数据类型,包含日期、钱银、时刻、邮政编码、电话号码、社会保险号码或增值税 ID 等。在 AJAX 控件工具包中,MaskedEdit 扩展器是一个免费组件,将其附加到 TextBox 控件后,您便能够对许多常见情况下的输入行为进行操控。

MaskedEdit 扩展器

在 AJAX 控件工具包中,MaskedEdit 扩展器支撑 MaskEditType 枚举类型所指定的某些数据格局:2008年度***技能图书与原创作者评选颁奖典礼

public enum MaskedEditType
{
  None,
  Date,
  Number,
  Time,
  DateTime
}

您能够运用该扩展器输入数字、日期、时刻和日期/时刻。扩展器依据给定的区域性设置来决议输出格局。以下代码段显现了对承受日期输入的文本框运用 MaskedEdit 扩展器的典型方法:

<asp:TextBox runat="server" ID="TextBox1" />
<act:MaskedEditExtender ID="MaskedEditExtender1" runat="server"
  TargetControlID="TextBox1"        
  Mask="99/99/9999"
  MaskType="Date" />

图 A 所列。首要经过两个特点来界说输入掩码:Mask 和 MaskType。Mask 的默许值为 "",用于指定扩展器可承受的字符的掩码。MaskType 的默许值为 "",用于运用 MaskedEditType 枚举所界说的恣意值来指示掩码类型。

FigureAMaskedEdit 扩展器特点

特点

默许值

阐明

AcceptAMPM

False

一个布尔特点,用于指示是否应运用 AM/PM 符号。

AcceptNegative

None

指示是否答应运用负号 (-)。来自 MaskedEditShowSymbol 枚举的可用值包含:NoneLeft Right

AutoComplete

True

一个布尔特点,用于指示是否有必要主动填写用户未指定的空掩码字符。

AutoCompleteValue

""

指示在启用 Autocomplete 时要运用的默许字符。

Century

1900

指示当年份的日期掩码仅有两位数字时要运用的世纪。

ClearMaskOnLostFocus

True

一个布尔特点,用于指示当文本框失掉输入焦点时是否删去掩码。

ClearTextOnInvalid

False

一个布尔特点,用于指示当用户输入无效文本时是否铲除文本框。

ClipboardEnabled

True

一个布尔特点,用于指示是否答应运用剪贴板进行仿制/张贴。

ClipboardText

Your browser security settings don't perm

转载请说明出处
知优网 » 运用AJAX扩展器自定义控件(ajax插件)

发表评论

您需要后才能发表评论