我有一个错误消息框,显示频繁(由于我的程序的性质)。一些示例代码:
<asp:Panel runat="server" ID="ErrorMessagePanel" ClientIDMode="Static" CssClass="messageError"
Style="visibility: hidden;">
<img src="../Images/RedClose.png" alt="close" class="messageCloseIcon" onclick="HideMessage('ErrorMessagePanel');" />
<asp:Label runat="server" ID="ErrorMessage" ClientIDMode="Static" CssClass="messageErrorText" />
</asp:Panel>
问题在于我不想强迫用户始终单击“关闭”按钮,因为这些消息会相对频繁地弹出。我认为定时淡出是一个很好的选择。但是,我无法弄清楚如何调用计时器从我的代码隐藏中执行淡出 - 即。目前,代码隐藏设置'display = block'来显示错误,但我不会离开,它也可以启动一些JS来淡出一个盒子。
BTW,我正在使用Telerik控件,所以更愿意扩展那些而不是使用Microsoft的ASP Ajax淡入淡出扩展(我无法让它们工作,因为它与Telerik控件发生了冲突)。答案 0 :(得分:0)
您将无法通过代码隐藏代码严格解决此问题,您需要一些客户端JavaScript。您应该能够use jQuery with your Telerik controls - 它包含适合您目的的fadeOut方法。