【问题标题】:How to set autocomplete=off globally for ASP.NET application?如何为 ASP.NET 应用程序全局设置 autocomplete=off?
【发布时间】:2012-01-26 22:00:18
【问题描述】:

我们有一个成熟的应用程序可以处理敏感数据,并且已经发展到数百个页面和控件。现在需要为整个应用程序中的所有表单和文本框设置 autocomplete=off。我不相信有一个全局 web.config 设置可以做到这一点,那么最好的方法是什么?我最初的想法是使用 PageBase 类(所有页面都继承自该类)来动态查找所有 Form 和 TextBox 控件并动态添加属性 autocomplete="off"。这看起来合理还是有更好的方法?感谢您的任何建议。

【问题讨论】:

    标签: asp.net autocomplete


    【解决方案1】:

    如果您使用的是 MVC,则在 Views/Shared 下,将其添加到您的 _Layout.csstml 正如帕万所说:

    $(document).ready(function () 
    { 
         $("input").attr("autocomplete", "off"); 
    }); 
    

    如果你想让一些控件工作,而一些不工作,那么使用:

    $("#myInputboxName").attr("autocomplete", "off");
    

    myInputboxName 是你调用的控件的名称。

    【讨论】:

      【解决方案2】:

      始终尝试使用BasePageinherits 中的所有页面,这是good practice,当项目逐渐变成monster 时,它会很有帮助......在这种情况下,如果那你已经做到了..它是one line code ...

      public abstract class BasePage : Page
      {
          protected override void OnLoad(EventArgs e)
          {
              //Handling autocomplete issue generically
              if (this.Form != null)
              {
                  this.Form.Attributes.Add("autocomplete", "off");
              }
      
              base.OnLoad(e);
          }
      }
      

      【讨论】:

        【解决方案3】:

        尝试将 autocomplete="off" 添加到您的表单元素而不是每个控件。至少在 IE 中,这应该为表单中的所有控件关闭它。

        是的,如果您由于某种原因无法使用母版页,继承是完成您想要的事情的合理方式。

        【讨论】:

        • 在表单元素上使用 autocomplete="off" 在 Firefox 11 中有效。
        【解决方案4】:

        如果您的所有页面都有母版页,则尝试在母版页中使用 Jquery 禁用输入控件的自动完成功能。

        您可以将以下代码放在母版页中

        $(document).ready(function () { $("input").attr("autocomplete", "off"); }); 
        

        【讨论】:

        • 很遗憾,我们使用的不是母版页,而是一个带有很多嵌入式 ascx 控件的 aspx 页面集合。
        • @SolidPerformer:然后将其放置在随处使用的用户控件上。很像 ASP.NET 1.x,但它在当时有效。
        • 母版页...是不是像 MVC 中的共享页?我共享了其他页面从中继承属性的页面。我应该在共享页面中列出该行吗?
        猜你喜欢
        • 1970-01-01
        • 2014-12-29
        • 1970-01-01
        • 2011-10-14
        • 2011-08-15
        • 1970-01-01
        • 1970-01-01
        • 2010-09-05
        • 2013-02-17
        相关资源
        最近更新 更多