Панель обновления ASP.NET не обновляется в IE - PullRequest
0 голосов
/ 01 августа 2011

У меня есть то, что я считаю странным.Позвольте мне объяснить ситуацию.У меня есть два asp: Панели внутри модального всплывающего окна Colorbox, которым не назначается ни CSS-класс, либо CSS-класс, который скрывает div.Цель этого состоит в том, чтобы отобразить другую панель asp: в зависимости от результата обработчика событий C #.Эта функциональность прекрасно работает во всех браузерах, кроме IE (все версии).

Например, всплывающее окно отображает простую форму для отправки электронного письма администратору сайта.Событие click кнопки link запускает обработчик события, который отправляет электронное письмо.При успешном отправлении электронной почты устанавливает CSS «панели» на «скрыть» и удаляет тот же класс CSS из панели «Success», которая отображает сообщение.

Я проследил запрос, используя инструменты разработчика в IE, и разметка тела ответа действительно показывает, что правильные классы CSS были применены к соответствующим панелям, однако разметка страницы остается прежней.Ниже приведена сокращенная версия разметки, используемой для вышеописанного сценария.Если я закрою всплывающее окно colorbox и снова открою его, оно отображает правильную панель.Надеюсь, кто-то может помочь.Спасибо

<asp:UpdatePanel ID="_uiAddItemTODBUp" UpdateMode="Conditional" runat="server">
<ContentTemplate>
    <asp:LinkButton ID="_uiAddToDbLnk" Text="Add Item To Database" 
          CssClass="footerHyperLnk" OnClick="_uiAddToDBLnk_Click" runat="server"></asp:LinkButton>

    <div class="popups">
        <div id="addDBPop" style='padding:10px; background:#fff; color: #000000;'>
            <asp:Panel ID="_uiAddDBWrap" CssClass="" runat="server">
                <h3>Form</h3>
                <asp:LinkButton ID="_uiRequestBtn" OnClick="_uiRequestBtn_Click" 
                    CausesValidation="true" Text="Send Request" runat="server"></asp:LinkButton>
            </asp:Panel>
            <asp:Panel ID="_uiAddDBConfirmPnl" CssClass="hide" runat="server">
                <h3>Success Message</h3>
            </asp:Panel>
        </div>
    </div>
    <div class="clear">
</ContentTemplate>
<Triggers>
    <asp:AsyncPostBackTrigger ControlID="_uiAddToDbLnk" />
    <asp:AsyncPostBackTrigger ControlID="_uiRequestBtn" />
</Triggers>
</asp:UpdatePanel>
...