public string myrePlaceChar(string inputString, int maxLength){StringBuilder retVal = new StringBuilder();// 检查是否为空if ((inputString != null) && (inputString != String.Empty)) {inputString = inputString.Trim();//检查长度if (inputString.Length > maxLength)inputString = inputString.Substring(0, maxLength);//替换危险字符for (int i = 0; i < inputString.Length; i++) {switch (inputString[i]) {case '"':retVal.Append("&quot;");break;case '<'://wangmeihong 版印次中包含这个符号 转义retVal.Append("&lt;");break;case '>':retVal.Append("&gt;");break;default:retVal.Append(inputString[i]);break;}}                retVal.Replace("'", "");// 替换单引号 转义
            }return retVal.ToString();}

  public void rePlaceChar(int ctrl, Control frmPage){//Controls frmCtrl;switch (ctrl){//遍历界面控件case 1:foreach (Control frmCtrl in frmPage.Controls){if (frmCtrl is TextBox){((TextBox)frmCtrl).Text = myrePlaceChar(((TextBox)frmCtrl).Text, ((TextBox)frmCtrl).Text.Length);}              else  if (frmCtrl.HasControls())                          rePlaceChar(frmCtrl);//递归遍历                   }break;default:break;} }
//使用方法,在提交前rePlaceChar(1,this);

转载于:https://www.cnblogs.com/camelroyu/p/4137895.html

.net 遍历界面上所有的控件,替换危险字符,例如单引号。相关推荐

  1. 遍历页面上的所有控件

    /// <summary>         /// 采用递归的方法来遍历页面控件         /// </summary>         /// <param na ...

  2. Android 点击事件,如何在界面上或者某个控件上添加点击事件

    说到点击事件,第一印象 setOnClickListener() 方法,这也是用的最多的控件点击事件方法,这篇文章不分享这个方法,使用该方法的前提是你要拿到这个控件的 View 才可以调用这个方法 通 ...

  3. Scott Mitchell 的ASP.NET 2.0数据教程之三十九:: 在编辑和插入界面里添加验证控件...

    原文 | 下载本教程中的编码例子 | 下载本教程的PDF版 导言 到目前为止的讨论编辑DataList的教程里,没有包含任何验证用户的输入,即使是用户非法输入- 遗漏了product的name或者负的 ...

  4. 一起撸个简单粗暴的Tv应用主界面的网格布局控件(下)

    上一篇中我们已经一起学了怎么简单粗暴的撸个支持动态布局的网格控件出来,但在上一篇的介绍中,并没有学习实现网格控件的滑动效果,所以本篇就来讲讲,要如何让我们的网格控件可以支持自定义滑动策略. 效果 图一 ...

  5. ASP.NET上传文件管理控件

    一.引言 v2完成了将数据绑定在dataGrid上的任务,但是dataGrid毕竟是asp.net 1.x的工具,在asp.net 2.0里面,使用是gridveiw.接下来的问题就是将datagri ...

  6. 在GLSurfaceView上添加Layout控件(android)

    查找了很久,才找出在GLSurfaceView上添加控件的方法.废话不说,本例实现了一个Native opengl es 程序,绘制了一个旋转三角形:当然主题是在GLSurfaceView上添加Lay ...

  7. 分享-WinForm界面开发之布局控件WeifenLuo.WinFormsUI.Docking的使用

    分享自伍华聪的-WinForm界面开发之布局控件"WeifenLuo.WinFormsUI.Docking"的使用 本篇介绍Winform程序开发中的布局界面的设计,介绍如何在我的 ...

  8. Qt界面开发(各种控件以及图表)

    Qt界面开发(各种控件以及图表) 1.Qt简洁窗体 源代码链接:点击打开链接 2.QT漂亮界面 源代码链接:点击打开链接 3.音乐播放器界面 源代码链接:点击打开链接 4.六宫格界面 源代码链接:点击 ...

  9. [共享]一个文件上传的控件,绝对是精品源码

    [共享]一个文件上传的控件,绝对是精品源码 前段时候在www.codeproject.com上看到一个文件上传的控件,觉得很好,共享给园子里的朋友. 原文链接:http://www.codeproje ...

最新文章

  1. golang 判断文件或文件夹是否存在
  2. HTML5 网站大观:12个优秀的 HTML5 黑色风格网站设计
  3. window上安装mysql_在window上安装mysql - MySQL5.7.24 版本
  4. 求一个有限长度字符串 最长的有序可重复字符串长度
  5. java8 streamlist转化
  6. [wp7游戏]wp7~~竞赛类游戏~~集合贴~~
  7. pycharm编程工具自带python环境_PyCharm配置Python3开发环境
  8. centos7显示时间的时区修改
  9. linux安装Anaconda
  10. thinkphp3.2.3 d方法调用自定义模型_啥?Android 11 不能自定义 Toast 了?
  11. 安装matlab时常用模块,matlab 安装哪些模块
  12. 【python爬虫】第11章——scrapy框架持久化存储
  13. ICIP2019论文合集
  14. MAXON Cinema 4D R21.207 Win/Mac 中文英文带预设库 C4D R21-三维模型设计软件 安装方法
  15. iOS 开发:知识地图(不定期更新)
  16. SLAM 之四元数转欧拉角再理解
  17. 计算机ln代表什么意思,ln计算器(log计算器在线)
  18. 关于qcom camera cpp driver 的buf分析笔记(msm8996)
  19. BZOJ 1778 [Usaco2010 Hol] Dotp 驱逐猪猡
  20. 浙大翁恺老师C语言教程自学笔录-计算机和编程语言

热门文章

  1. NOI2011 阿狸的打字机题解
  2. hbuilderx内置服务器启动失败_我们来看看Swoole是如何实现WebSocket服务器及客户端的...
  3. 一直跳出来 visual_六天时间排出来肾结石,这种经历再也不要了
  4. (13)ZYNQ AXI总线应用范围(学无止境)
  5. (39)Verilog HDL参数:localparam
  6. (49)FPGA面试技能提升篇(仿真加速平台Palladium、Zebu、Veloce)
  7. (12)verilog语言编写8路选择器
  8. 12018.LTC2631电压调节芯片
  9. 1015.利用QxOrm库操作数据库示例代码
  10. mysql库存自动更新_秒杀库存需不需要实时更新到mysql?