【问题标题】:How to override TextBox Text property如何覆盖 TextBox 文本属性
【发布时间】:2014-04-17 17:08:03
【问题描述】:

我们能否覆盖TextBox 控件的Text 属性,使得在我们项目中的每个文本框实例中,它会自动将"'" 替换为"''"

【问题讨论】:

    标签: c# jquery asp.net .net properties


    【解决方案1】:

    不确定,你的目标到底是什么,但尝试创建自定义控件,通过 TextBox 类的实例,你可以实现......

    此外,您可以为控件创建新属性。 如果您覆盖现有属性,它将按照您的代码运行,否则它将保持原样......

    【讨论】:

      【解决方案2】:

      看看下面的代码。您必须将 id 更改为您的文本框,但基本上每次更改文本时,此函数都会调用并且应该用两个单引号替换单引号的所有实例。

      我的正则表达式对于 javascript 可能并不完全正确,有人可以确认吗?正则表达式应检查没有单引号彼此相邻。否则,它可能只是用两个引号简单替换。

      $(document).ready(function() {
             $("#Textbox").change(function() {
                $("#Textbox").text($("#Textbox").text().replace(/(?<!')'(?!')/g, "''"));
             });
          });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-02-25
        • 1970-01-01
        • 2013-08-16
        • 2011-11-06
        • 1970-01-01
        • 2015-01-08
        相关资源
        最近更新 更多