У меня есть окно сообщения об ошибке, которое отображается довольно часто (из-за характера моей программы). Пример кода:
<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>
Проблема в том, что я не хочу заставлять пользователя всегда нажимать кнопку «закрыть», потому что эти сообщения всплывают относительно часто. Я думал, что временное исчезновение будет хорошим вариантом для подражания. Тем не менее, я не могу понять, как вызвать таймер, чтобы сделать затухание из моего кода позади - т.е. В настоящее время codebehind устанавливает 'display = block', чтобы показать ошибку, но я не уверен, что он также может запустить JS, чтобы исчезнуть из поля.
Кстати, я использую элементы управления Telerik, поэтому предпочел бы расширить их, а не использовать расширения Ajax ASP от Microsoft (я также не смог заставить их работать, поскольку возник конфликт с элементами управления Telerik).