Firefox не отображает содержимое панели обновления - PullRequest
0 голосов
/ 13 июля 2009

Почему следующий код выполняет частичную визуализацию в IE, а не в FF?

В FF время на внешней стороне панели обновления также будет обновляться, но не в IE.

<form id="form1" runat="server">
    <div>
        <%=DateTime.Now.ToLongTimeString() %>
    </div>

    <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true">
    </asp:ScriptManager>

    <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
        <ContentTemplate>
            <p>New time is <%=DateTime.Now.ToLongTimeString() %></p> 

            <asp:Button ID="Button1" runat="server" Text="Go get it" />
        </ContentTemplate>

        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="Button1" />
        </Triggers>
    </asp:UpdatePanel>

    </form>

Ответы [ 3 ]

2 голосов
/ 17 июля 2009

Могу ли я узнать, какую версию Firefox вы используете? Я проверил это на Firefox 3.0 и Firefox 3.5 (чистая установка - без дополнений).

Если я нажимаю кнопку, обновляется только новое время, внешнее время не . Так что частичный рендеринг работает.

Если вы используете Firefox 3.0 или 3.5, можете ли вы создать новый профиль firefox для проверки этого ?.

0 голосов
/ 17 июля 2009

У вас отключен JavaScript в FF, и он выполняет полную обратную передачу. : -)

0 голосов
/ 13 июля 2009

Комментарий Олега об атрибуте EventName в AsyncPostBackTrigger, вероятно, является правильным. Однако я хотел бы добавить, что триггеры не должны быть явно определены в этом случае, так как кнопка содержится в UpdatePanel. События из содержащихся в них элементов по умолчанию запускают асинхронную обратную передачу, поэтому в этом нет необходимости.

...