2019独角兽企业重金招聘Python工程师标准>>>

概述

ASP.NET 验证控件可确保只允许用户输入特定的字符。但这并不能阻止用户输入无效字符,也不能阻止表单的提交。
步骤

ASP.NET AJAX Control Toolkit 包含扩展文本框的FilteredTextBox控件。一旦激活,该控件只允许用户在域中输入特定的字符集。

为此,我们首先需要添加(与往常一样)可加载JavaScript 库的 ASP.NET AJAX ScriptManager,这些库也在ASP.NET AJAX Control Toolkit 中使用:

然后,我们需要一个文本框:
Numbers only:

最后,FilteredTextBoxExtender 控件负责对允许用户输入的字符进行限制。先将TargetControlID属性设为TextBox控件的ID。接下来,选择一个可用的FilterType值:
Custom — 默认值;用户必须提供一个有效字符列表。
LowercaseLetters — 只允许小写字母。
Numbers — 只允许数字。
UppercaseLetters — 只允许大写字母。

如果使用Custom FilterType,则必须设置ValidChars属性,并提供一个可输入的字符列表。顺便提醒一下:在将文本粘贴到文本框时,所有无效字符都将被删除。

以下是只允许输入数字的FilteredTextBoxExtender 控件的标记(也可使用FilterType="Numbers"):
     TargetControlID="TextBox1" ValidChars="1234567890" />

运行该页面,并尝试输入字母— JavaScript 处于激活状态时,该操作无效;但该页面可以显示数字。不过要注意,FilteredTextBox保护提供的并不是防弹功能:如果JavaScript 未处于激活状态[MU1] ,则可在文本框中输入任何数据。因此,我们必须使用额外的验证手段,即ASP.NET 的验证控件。

-------------------------------------------------------------------------------------

转载于:https://my.oschina.net/jiling0915/blog/11767

FilteredTextBoxExtender相关推荐

  1. Ajax Toolkit 控件学习系列(13) ——FilteredTextBoxExtender 控制输入

    这个控件的作用是对TextBox所要输入的内容进行过滤控制.按照自己需要过滤,可以自定义,再或者使用定义好的方式. 看效果. 效果不是很突出,说明下,就是只能输入大写字母和数字.因为加了限制,但是具体 ...

  2. AJAX Control Toolkit ——FilteredTextBoxExtender(文本过滤)

    FilterTextBoxExtender TargetControlID - 要执行文本过滤的TextBox ID FilterType - 过滤类型,Numbers,LowercaseLetter ...

  3. 细数Ajax Control Toolkit 34个服务器端控件

    1. Accordion [功能概述] Accordion可以让你设计多个panel 并且一次只显示一个Panel .在页面上的显示效果就像是使用了多个CollapsiblePanels只不过每一次只 ...

  4. Ajax Control Toolkit 32个服务器端控件

    1. Accordion [功能概述]Accordion可以让你设计多个panel 并且一次只显示一个Panel .在页面上的显示效果就像是使用了多个CollapsiblePanels只不过每一次只展 ...

  5. Ajax Control Toolkit 34个服务器端控件 详解

    1. Accordion [功能概述] Accordion可以让你设计多个panel 并且一次只显示一个Panel .在页面上的显示效果就像是使用了多个CollapsiblePanels只不过每一次只 ...

  6. VS2008 AJAX控件介绍

    1 Accordion 2 AccordionPane 实现多面板,每次都只显示一个,其他收藏起来,可以设置显示隐藏的时间和渐变效果哦 3 AlwaysVisibleControlExtender 这 ...

  7. 文本框只能输入数字代码

    1.文本框只能输入数字代码(小数点也不能输入) <input οnkeyup="=.replace(/\D/g,'')" onafterpaste="=.repla ...

  8. js 调用服务器端方法总结

    javascript函数中执行C#代码中的函数: 方法一:1.首先建立一个按钮,在后台将调用或处理的内容写入button_click中;         2.在前台写一个js函数,内容为documen ...

  9. 实作 ASP.NET 多笔数据离线编辑

    无废话,本帖提供一个 ASP.NET 的示例下载,包括五大功能「多笔编辑 + 离线编辑 + 多人并行写入冲突侦测 (Concurrent) + 批次写入数据库 + 保留用户在 GridView 的输入 ...

最新文章

  1. spark SQL学习(综合案例-日志分析)
  2. NGUI 学习笔记实战——制作商城UI界面
  3. 想起linux关机命令
  4. Java Data Access Object Pattern(数据访问对象模式)
  5. shiro 同时实现url和按钮的拦截_Shiro是如何拦截未登录请求的(一)
  6. 云主机前景几何,风萧萧兮!
  7. javahost:使用虚拟DNS省掉开发环境配置hosts文件
  8. python绘制太阳花,Python turtle学习笔记(包含太阳花的绘制,玫瑰花的绘制)
  9. 上上下下左右左右BABA - 那些80后最难忘的游戏
  10. 2021年11月软件设计师真题解析
  11. ArcGIS Pro 学习路径
  12. 阿里巴巴的东南亚战事:另一次拼多多式的奇袭
  13. 实时vad(替换webrtcvad)
  14. 简单创意的思维导图怎么画
  15. AtCoder Beginner Contest 171 C.One Quadrillion and One Dalmatians
  16. 解决html2canvas截图空白的问题
  17. PyGame弹珠游戏双人改良版
  18. esxi硬盘分区格式_esxi4.1使用IDE格式磁盘
  19. windows读写linux文件,【转载】在Windows下使用Ext2Fsd极速读写Linux硬盘
  20. 阿里云腾讯云华为云服务器搭建网站新手教程

热门文章

  1. 时序预测竞赛之异常检测算法综述
  2. 优秀工程师至关重要的一项技能,你解锁了吗?
  3. 西瓜书_学习任务_更新至9.5号
  4. 【廖雪峰python入门笔记】if语句
  5. 模仿并超越人类围棋手,KL正则化搜索让AI下棋更像人类,MetaCMU出品
  6. OpenAI新发现:GPT-3做小学数学题能得55分,验证胜过微调!
  7. 屠榜多目标跟踪!华科amp;港大提出ByteTrack:基于数据关联方法BYTE的跟踪器
  8. 北大毕业典礼上,一男博士求婚女硕士成功,网友直呼:科研人的爱情太甜了!...
  9. 浪潮、寒武纪联手,目标:新基建智算中心
  10. int和Integer的区别在哪里