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

时间:2017-01-13 14:23:21

标签: c# asp.net caching dotnetnuke-module dotnetnuke-7

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

enter image description here

我得到了以下参考资料,建议设置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+

但它不起作用。你可以看到上面的截图。是在加载页面的时候通过缓存的参照自动填写的电子邮件字段。这会很头疼。

有人可以建议我如何防止这种情况吗?

请注意,我不想清除历史记录。我只是想在我的页面加载时不应该填写这个。

3 个答案:

答案 0 :(得分:1)

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

Autocomplete Settings in IE11

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

快乐DNNing! 迈克尔

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:1)

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