如何防止自动填充 ASP:Textbox 中的先前数据?

How to prevent autofill of previous data in ASP:Textbox?

我有 2 个简单的控件。当我的页面加载时,它会自动填满。

我得到以下参考,建议设置 Autocomplete = Off

Stop browser from filling textboxes with details

https://forums.asp.net/t/1107643.aspx?How+do+you+disable+history+info+on+a+textbox+

但是没用。你可以看到上面的截图。它是在页面加载时通过引用缓存自动填充的电子邮件字段。会头疼的。

任何人都可以建议我如何防止这种情况发生吗?

请注意,我不想清除历史记录。我只是希望在我的页面加载时不应该填满它。

我不确定,但这可以通过浏览器完成。在IE11中,有这样的设置:

删除自动完成历史记录并禁用自动完成可能会有所帮助。

DNNing 快乐! 迈克尔

您不能以编程方式禁用自动填充。这是浏览器的行为,并且每个浏览器都不同。 您可以disable it per browser,但这取决于客户。

根据 this answer,您可以在实际文本框之前添加隐藏的虚拟文本框以取消自动完成。

<input style="display:none" type="text" name="fakeusername"/>
<input style="display:none" type="password" name="fakepassword"/>

添加 autocomplete="new-password" 将解决您的问题。我试过 autocomplete="off"autocomplete="false" 都不适合我。这非常有效 autocomplete="new-password"