ASP.NET 回发和后退按钮

标签 asp.net caching postback back-button

很抱歉,如果这被证明是一个骗局。我找不到任何与我的问题完全相似的内容。

我的表单上有一个 asp:label。在提交按钮回发时,我进行服务器端验证。如果失败,我将标签设置为某个文本值。

如果我提供有效信息并再次单击“提交”,我会将标签设置为空作为提交单击的一部分,并执行回发并显示新页面。

如果我单击后退按钮,它会在表单中显示正确的信息以及错误标签。

再次单击“提交”表示标签文本属性为空,尽管文本在屏幕上清晰可见。

我希望标签为空(实际上不可见),因为我在执行任何操作之前将其设置为空。

我尝试了 Text 属性和 Visible 属性,但结果相同。

准备好了吗?去...

最佳答案

你尝试过吗:

protected void Page_Load(object sender, EventArgs e)
{
    lblMessage.Visible = false;
}

每次加载页面时,您的消息都将不可见。因此,当您进行服务器端验证时,您可以设置标签的文本并设置 Visibility = true。

关于ASP.NET 回发和后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9874229/

相关文章:

c++ - 如果地址-B 访问之后往往是地址-C 访问,缓存可以识别吗?

javascript - backbone.js 缓存集合和刷新

c# - 防止 ControlParameter AutoPostBack 触发 ObjectDataSource Select 方法

asp.net - 为什么这个按钮不会导致三重回发?

支持 Docker 的 ASP.NET Core : Connection refused

asp.net - 匹配最多五个单词的正则表达式

java - Guava Cache CacheLoader.refreshAfterWrite() 和 .expireAfterAccess() 结合使用

c# - 奇怪的异常 MVC 4 项目

c# - asp.net c# 面板屏幕大小改变

c# - Javascript 和回发问题