我正在使用visual studio 2013.编码.net c#。
我的项目是使用母版页的CMS。
在内容页面上,我有一个保存按钮。当按下时,我使用以下代码从类中加载javascript:
Contentpage
protected void btnSave_Click(object sender, EventArgs e)
{
Sys.Enigma.Message m = new Sys.Enigma.Message();
m.InfoMessage("Post is updated", 5, Master.Page);
}
类
public class Message
{
public void InfoMessage(string text, int seconds, Page page)
{
seconds = seconds * 1000;
text = "<div class='e-info-message'>" + text + "</div>";
page.ClientScript.RegisterStartupScript(GetType(), "Load", "<script type=text/javascript> var x = document.getElementById('e-info-message'); x.innerHTML = \"" + text + "\"; setTimeout(function() { $('.e-info-message').fadeOut('slow');}, " + seconds + "); if (isPostBack){$('.e-info-message').show();} </script>");
}
}
发生的事情是我在其中显示带有“Post is update”的绿色背景的div。它会在5秒后自动淡出。但是,如果我将用户重定向到任何其他页面,或者用户点击CMS中的任何其他链接,则div会消失。
即使页面重定向或用户点击CMS内的其他链接,我希望div在x秒内可见。
我一直在搜索和尝试2天的东西,但没有让它工作。所以这是非重定向/用户点击任何链接的工作示例。
任何有任何想法如何让我按照我想要的方式工作的人?