2014-11-14 203 views
-4

對不起,如果我沒有解釋清楚。文本框asp.net的清除文本值?

使用ASP.NET C#創建一個網站,我有一個頁面用於將數據插入到SQL Server中,其中有幾個TextBox控件在必要時插入數據。

一切工作正常的插入數據在SQL中,數據發送到類插入使用存儲過程刪除TextBox控件的內容結束使用「TextBox.Text = string.Empty」。作品優秀,一切都被抹去了。檢查調試模式,如果您刪除TextBox控件的內容。

但是,如果刷新頁面,則將數據發送到類插入的方法會自動運行;如果控件是空的但是被忽略,驗證必須避開。查看調試模式以再次查看使用剛剛刪除的控件的相同數據進行刷新。

爲什麼會發生這種情況,我該如何解決這個問題。

+1

僅供參考,「idk」不是一個字。 – 2014-11-14 17:57:26

+0

你的問題很難理解 - 我讀了幾次,我不知道你的問題是什麼。 – xxbbcc 2014-11-14 17:58:58

+0

如果不顯示任何代碼,很難說錯誤發生在哪裏。順便說一句,你可以用TextBox.Clear()清除文本框;' – waka 2014-11-14 17:59:54

回答

0

當您刷新頁面時,不同情況會發生在不同的情況下。

如果頁面是作爲對回覆/回覆的回覆而創建的,則發佈的數據將再次發送到服務器以請求頁面。這意味着服務器代碼的反應與第一次創建頁面時的反應相同,例如保存表單數據或從數據庫獲取新數據。

如果要防止表單數據在刷新時重新發送,則可以在服務器對錶單提交作出反應時執行Response.Redirect。這將使瀏覽器執行GET請求來獲取頁面,因此將不會重新發布表單數據。

不同的瀏覽器在請求中處理表單數據的方式稍有不同。大多數瀏覽器都會在某種程度上記住表單數據,因此當您刷新頁面時,瀏覽器可能會記住某些表單數據,並將替換服務器放在表單域中的值。

如果刷新頁面進行測試,可以使用ctrl+F5來告訴瀏覽器進行「乾淨刷新」,即從服務器獲取所有內容,而不是使用緩存中的數據,也不要填寫表單保存的數據。

+0

謝謝,一位幫助我重定向的作品,兩位幫我理解我。 – Wixo 2014-11-14 18:21:01