【问题标题】:Asp Literal won't disappear after refreshing the page?刷新页面后asp文字不会消失?
【发布时间】:2013-05-01 00:58:42
【问题描述】:

我有带有 asp Literal 的 aspx 页面。 它是控制页面,当数据保存到数据库时,文字会显示消息(按下 SAVE 按钮后)。

它可以工作,但在我保存并尝试刷新页面后,文字文本不会消失...... 刷新页面后有什么好方法可以隐藏文字吗?

我已经尝试过 jquery .hide 方法,但我遇到了另一个问题。

在首页script我有这个值:

        Literall.text="Saved!!!" 

页尾我有这个:

        <h2 style="color:red;">
            <asp:Literal id="Literall" Text="" runat="server"/>
        </h2>

【问题讨论】:

  • 也许使用弹出窗口更好?
  • 它可能是......我必须解决它,谢谢你的提示:)

标签: asp.net database refresh hide asp-literal


【解决方案1】:

尝试在Literal1 标记上使用EnableViewState="False"

<asp:Literal EnableViewState="False" id="Literall" Text="" runat="server"/>

【讨论】:

  • 它不会随之消失... :(
  • sql 命令脚本结束。它有超过 400 行,所以我不会将其全部发布在 jsFiddle 中。是这个意思吗?
  • 不看整个代码就很难说什么。但是如果Literall.text="Saved!!!" 在按钮事件处理程序中执行,它应该不是问题。如果你把它放在Page_Load 中,那可能就是问题所在。
  • Here 是完整的代码,抱歉,它是芬兰语。在 HTML Literal 中,部分位于行 132 和脚本 273 中。脚本在&lt;head&gt;,html 代码在&lt;body&gt;
  • 我认为您的代码没有问题:(;但禁用视图状态确实有效;请参阅this little aspx page。如果您单击Save 按钮,它将向您显示通知,如果您单击其他按钮, 通知将根据需要不可见。我怀疑您正在多次重新提交页面。请注意,按 F5CTRL+R 会重新提交页面,在这种情况下,您的 lomake 方法会运行多次。
【解决方案2】:

Literall.Text=""; 放入页面加载事件中

【讨论】:

  • 你是这个意思吗? &lt;%@ Page Language="VB" ContentType="text/html" ResponseEncoding="utf-8" Trace = "false" UICulture="fi" Literall.Text="" Culture="fi-fi" debug=true %&gt;
  • 我的意思是你只需在页面加载事件中添加这个 if(!IsPostback()) { Literall.Text=""; }
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-03
  • 2014-03-27
  • 2017-11-22
  • 1970-01-01
  • 2023-03-20
  • 2014-07-20
相关资源
最近更新 更多