如何停止浏览器存储用户在文本字段中输入的表单数据

时间:2010-08-03 06:36:19

标签: c# asp.net

我不知道这个简单的任务是否合适,但我试图在谷歌搜索但找不到任何东西。

我有一个asp.net表单,用户在提供的文本框中输入一些数据。每当用户提交表单时,浏览器将保存该表单数据。我不希望将此表单数据保存在浏览器中。如何在不触及浏览器设置的情况下限制浏览器保存此表单数据?

使用asp.net开发应用程序,此处使用普通文本框。

2 个答案:

答案 0 :(得分:9)

我猜你的意思是你希望浏览器停止记住输入的值,即浏览器的自动完成?

<input type="text" name="text1" autocomplete="off">

或者这可以在FF和IE中使用,但它不是XHTML标准:

<form name="form1" id="form1" autocomplete="off" />

请注意,autocomplete仅在HTML 5标准中定义,因此它将破坏您针对HTML 4运行的任何验证。

如果没有,在PostBack上,只需清除输入:

TextBox.Text = string.Empty;

答案 1 :(得分:0)

如果你的意思是asp:TextBox带有“[...] 普通文本框 [...]”,那么控件的ControlState负责保存输入的值。很遗憾,您无法停用ControlStateMSDN)。