Исчезает окно ошибки из codebehind - PullRequest
0 голосов
/ 10 июня 2010

У меня есть окно сообщения об ошибке, которое отображается довольно часто (из-за характера моей программы). Пример кода:

<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).

1 Ответ

0 голосов
/ 10 июня 2010

Вы не сможете решить эту проблему строго из кода кода, вам понадобится некоторый клиентский JavaScript.Вы должны иметь возможность использовать jQuery со своими элементами управления Telerik - он включает в себя метод fadeOut , подходящий для ваших целей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...