我正在开发一个asp.net项目。它不是MVC项目。 我需要在页面上的某些位置显示状态消息(保存成功,保存失败等)。 我正在使用bootstrap警报来显示相同的内容。 我使用以下代码显示警报。
<div class = "row" style="margin:0 2px 0 2px" >
<div class="col-md-12" id="AlertNotificationDiv" runat="server">
<asp:Label id="AlertNotificationBox" runat="server"/>
</div>
</div>
在代码隐藏文件后面我使用以下代码设置警报
if (!AlertNotificationDiv.Visible)
AlertNotificationDiv.Visible = true;
if (!AlertNotificationBox.Visible)
AlertNotificationBox.Visible = true;
AlertNotificationDiv.Attributes.Add("class", "col-md-12 col-xs-12 col-ms-12 alert alert-success alert-dismissable");
AlertNotificationBox.Text = "Some message comes here";
这样很好还是有更好的方法来处理这个场景。 我用这种方法面临的问题是。 1.我无法提供警报在约5秒内关闭的功能。使用一些代码,我可以在几秒钟后隐藏警报,但如果有任何其他操作的任何回复,它会再次出现。
有人可以告诉我如何在几秒钟之后发出此警报,并且直到我明确地将可见性设置为true才会再次出现。
提前致谢。
答案 0 :(得分:0)
在page_load开头添加此代码以重置消息
AlertNotificationDiv.Visible = false;
AlertNotificationBox.Text = "";
然后,在您需要显示警报的某个操作上,设置为可见并发送到警告消息的文本
不需要设置AlertNotificationBox.Visible
,因为它会被隐藏并显示在容器div中。