如何为ASP.NET应用程序全局设置autocomplete = off?

时间:2011-12-23 15:37:26

标签: asp.net autocomplete

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

4 个答案:

答案 0 :(得分:6)

始终尝试使用BasePageinherits来自它的所有页面,它是good practice,当项目逐渐变为{{1}时,它会在以后帮助很多在这种情况下,如果你已经做过那么......那就是monster ......

one line code

答案 1 :(得分:5)

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

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

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

答案 2 :(得分:2)

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

是的,如果由于某种原因你缺乏使用母版页的能力,继承是实现你想要的合理方式。

答案 3 :(得分:1)

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

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

如果你想让一些控制工作,有些控件不能使用:

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

myInputboxName是您调用控件ID的名称。