【问题标题】:Show a message for few seconds and then reload the page显示几秒钟的消息,然后重新加载页面
【发布时间】:2010-07-27 15:18:41
【问题描述】:

成功保存记录后点击保存按钮,我想在页面的标签上显示“保存成功”消息几秒钟,然后重新加载页面。 提前致谢

【问题讨论】:

  • 太棒了!那么你需要什么?有人来测试你的代码吗?
  • 您的接受率太低,但您可以使用页面刷新元标记或任何类型的 javascript

标签: asp.net vb.net


【解决方案1】:

你可以添加一个META刷新标签:

<meta http-equiv="refresh" content="5;url=SomeURL">

【讨论】:

  • Shoban - 在制作任何 cmets 之前仔细阅读我的问题
【解决方案2】:

您可以使用“元”标签来做到这一点。这将在 3 秒后重新加载页面:

<meta http-equiv="refresh" content="3">

要在代码中执行此操作,您可以在提交事件中执行类似的操作(C# 语法,但应该很容易理解):

HtmlMeta meta = new HtmlMeta()
{
    HttpEquiv = "refresh",
    Content = "3"
};

Page.Header.Controls.Add(meta);

为此,您需要在页面上有一个&lt;head runat="server"&gt;

【讨论】:

  • 如何在 userControl 上执行此操作?在内容页面上加载哪个?
  • 不确定我是否遵循,代码也应该在用户控件中工作。
【解决方案3】:

您可以显示一个不错的叠加忙消息。

标记部分:

$(function() { // when document has loaded

    ($.unblockUI); //unlock UI

    //Show busy message on click event and disable UI
    $('#btnHelloWorld').click(function() {
    $.blockUI({ message: '<h4><img src="busy.gif" />Please wait...</h4>' });

    });

});

<asp:Button ID="btnHelloWorld" runat="server" Text="Hello World" /><br/>

背后的代码:

   Protected Sub btnHelloWorld_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnHelloWorld.Click
        Label1.Text = "Hello World"
        Threading.Thread.Sleep(5000)
    End Sub

查看jQuery BlockUI Plugin

【讨论】:

    【解决方案4】:

    我不了解ASP,但我会告诉你一个简单的想法,你可以使用定时器,并为定时器添加一个触发器,当定时器到时,触发器被触发。希望我对你有所帮助...

    【讨论】:

      猜你喜欢
      • 2017-04-02
      • 1970-01-01
      • 2012-01-14
      • 1970-01-01
      • 2016-10-16
      • 2018-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多