2010-08-03 62 views
3

我不知道這個簡單的任務與否,但我試圖在谷歌搜索但找不到任何東西。如何停止瀏覽器存儲用戶在文本字段中輸入的表單數據

我有一個asp.net窗體,用戶在提供的文本框中輸入一些數據。無論何時用戶提交表單,瀏覽器都會保存該表單數據。我不希望這種表單數據被保存在瀏覽器中。如何在不觸摸瀏覽器設置的情況下限制瀏覽器保存此表單數據?

應用程序是使用asp.net開發的,普通文本框在這裏使用。

回答

9

我猜你的意思是你想讓瀏覽器停止記住輸入的值,即瀏覽器的自動完成?

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

或者,這將在FF和IE瀏覽器,但它不是XHTML標準:

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

注意autocomplete僅在HTML 5個標準中定義的,所以它會破壞你對運行任何驗證HTML 4

如果不行,就回發,只是清除輸入:

TextBox.Text = string.Empty; 
+0

完美,有效。謝謝。 – JPReddy 2010-08-03 08:57:23

0

如果你的意思與asp:TextBox「[...] 正常的文本框 [...]」,則控制的ControlState負責保存輸入值。不幸的是,你不能禁用ControlStateMSDN)。

+0

實際上,小故事ASP.NET TextBox的nt存儲在ViewState中,並且可以禁用。 – Remy 2010-08-03 07:33:44

+0

@Remy是的,但是如果你禁用'asp:TextBox'上的'ViewState'並提交'form',你輸入的值仍然會保存在'asp:TextBox'中。控件的ControlState負責這種行爲。 – 2010-08-03 07:57:05

相關問題