【发布时间】:2010-07-27 15:18:41
【问题描述】:
成功保存记录后点击保存按钮,我想在页面的标签上显示“保存成功”消息几秒钟,然后重新加载页面。 提前致谢
【问题讨论】:
-
太棒了!那么你需要什么?有人来测试你的代码吗?
-
您的接受率太低,但您可以使用页面刷新元标记或任何类型的 javascript
成功保存记录后点击保存按钮,我想在页面的标签上显示“保存成功”消息几秒钟,然后重新加载页面。 提前致谢
【问题讨论】:
你可以添加一个META刷新标签:
<meta http-equiv="refresh" content="5;url=SomeURL">
【讨论】:
您可以使用“元”标签来做到这一点。这将在 3 秒后重新加载页面:
<meta http-equiv="refresh" content="3">
要在代码中执行此操作,您可以在提交事件中执行类似的操作(C# 语法,但应该很容易理解):
HtmlMeta meta = new HtmlMeta()
{
HttpEquiv = "refresh",
Content = "3"
};
Page.Header.Controls.Add(meta);
为此,您需要在页面上有一个<head runat="server">。
【讨论】:
您可以显示一个不错的叠加忙消息。
标记部分:
$(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
【讨论】:
我不了解ASP,但我会告诉你一个简单的想法,你可以使用定时器,并为定时器添加一个触发器,当定时器到时,触发器被触发。希望我对你有所帮助...
【讨论】: