При вызовах через UpdatePanel проверки ASP.NET (css) не отображаются - PullRequest
1 голос
/ 15 июня 2010

У меня есть форма ASP.NET AJAX с запрошенными валидациями ASP.NET. Когда я отправляю код в производственную среду и использую форму, валидации не отображаются после выполнения вызова ajax (валидации все еще работает, но css не отображается - напр. * Поле Обязательное сообщение). Если я не делаю никаких вызовов ajax, проверки отображаются нормально. Я прочитал, что в UpdatePanel есть ошибка: https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=103134,, и я прочитал этот блог, для которого есть обходной путь - который мне не помог: http://weblogs.asp.net/alessandro/archive/2007/12/31/updatepanel-css-stylesheet-upon-partial-refresh-bug-in-ie.aspx

Может кто-нибудь пролить свет на это? Спасибо.

1 Ответ

0 голосов
/ 07 декабря 2011

Простое исправление - поместить стиль в панель обновления.

Экзампель напрямую взят по ссылке http://weblogs.asp.net/alessandro/archive/2007/12/31/updatepanel-css-stylesheet-upon-partial-refresh-bug-in-ie.aspx

<asp:UpdatePanel ID="TheUpdatePanel" runat="server">
    <ContentTemplate>
        <style type="text/css">
            div
            {
                display:block;
                overflow:auto;
            }
            .collapsed 
            {
             height:50px;         
            }
            .expanded
            {
             height:inherit;
            }
        </style>
        <asp:Panel CssClass="collapsed" runat="server" ID="pnlMain">
            1<br />2<br />3<br />4<br />5<br />6<br />
        </asp:Panel>
        <asp:Button ID="btnExpCol" runat="server" Text="Expand" />

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