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

Sol*_*mer 5 asp.net autocomplete

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

Pav*_*van 6

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

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

$(document).ready(function () { $("input").attr("autocomplete", "off"); }); 
Run Code Online (Sandbox Code Playgroud)


Mou*_*mit 6

总是尝试使用BasePage,并inherits从它的所有网页,这是一个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);
    }
}
Run Code Online (Sandbox Code Playgroud)