簡體   English   中英

文本框asp.net的清除文本值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM