繁体   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