[英]Clear text value of textbox asp.net?
對不起,如果我沒有很好地解釋。
使用 ASP.NET C# 創建一個網站,我有一個用於將數據插入 SQL Server 的頁面,該頁面有幾個 TextBox 控件,用於輸入數據。
對於在 SQL 中插入數據,一切正常,數據被發送到一個類以使用存儲過程插入,使用“TextBox.Text = string.Empty”刪除 TextBox 控件的內容結尾。 效果很好,一切都被抹掉了。 檢查調試模式以及是否刪除了 TextBox 控件的內容。
但是如果刷新頁面,將數據發送到類插入的方法會自動運行; 如果控件為空但被忽略,則驗證必須保持不變。 查看調試模式以再次查看它以使用剛刪除控件的相同數據進行刷新。
為什么會發生這種情況,我該如何解決。
刷新頁面時,在不同的情況下會發生不同的事情。
如果頁面是作為對發布/回發的響應而創建的,那么發布的數據將再次發送到服務器以請求該頁面。 這意味着服務器代碼將與第一次創建頁面時的反應相同,包括例如保存表單數據或從數據庫獲取新數據。
如果您想防止在刷新時重新發送表單數據,您可以在服務器對表單提交做出Response.Redirect
時執行Response.Redirect
。 這將使瀏覽器執行GET
請求以獲取頁面,因此將沒有要重新發布的表單數據。
不同的瀏覽器處理請求中的表單數據略有不同。 大多數瀏覽器都會在一定程度上記住表單數據,因此當您刷新頁面時,瀏覽器可能會記住一些表單數據,並將替換服務器放入表單字段中的值。
如果刷新頁面進行測試,可以使用ctrl+F5
告訴瀏覽器進行“干凈刷新”,即從服務器獲取所有內容而不是使用緩存中的數據,並且不要使用保存的數據填充表單.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.