Выпадающий список (в Панели Обновления) порождение ПОЛНОГО PostBack!

У меня есть проблема с моим Ajax и ASP.NET 3.5: (проблема является действительно странной, поскольку я использую то же самое на другой странице, и это хорошо работает там, но на этой определенной странице, это не работает.

Вот то, что я имею:

    <asp:UpdatePanel ID="upMain" runat="server" UpdateMode="Conditional" Visible="true" RenderMode="Inline">
                <ContentTemplate>
<asp:DropDownList ID="ddlNewService_PortTelco" runat="server" Width="250" CssClass="dropdown" AutoPostBack="true" OnSelectedIndexChanged="Provision_PortedTelcoChanged"></asp:DropDownList>
</ContentTemplate>
</asp:UpdatePanel>

На пути, прежде чем DropDown там является одним DIV (HTML один), и затем немного asp:Panels. Я не понимаю, почему это вызывает ПОЛНЫЙ POST НАЗАД?!

Какие-либо идеи? Спасибо

9
задан user259119 26 January 2010 в 09:47
поделиться

2 ответа

Извините за отсутствие навыков программирования: | Все это работало все время, но потому, что одна из действий страницы «выглядела», как это поблиз, когда это не было. Какой позор !!!

Извините за то, что тали ваше время!

2
ответ дан 4 December 2019 в 06:57
поделиться

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

Я заметил, что у вашего обновленияPANEL есть свой свойство UpdateMode, установленным на условное, однако вы не определили никаких триггеров. Вы можете попробовать явно установить, что панель обновления должна выполнять отброс ASYNC, когда вы раскрываете свое выделенное событие. Вы можете использовать что-то вроде следующей разметки:

<asp:UpdatePanel ID="upMain" runat="server" UpdateMode="Conditional" Visible="true"
    RenderMode="Inline">
    <ContentTemplate>
        <asp:DropDownList ID="ddlNewService_PortTelco" runat="server" Width="250" 
            AutoPostBack="true" OnSelectedIndexChanged="Provision_PortedTelcoChanged">
        </asp:DropDownList>
    </ContentTemplate>
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="ddlNewService_PortTelco" EventName="SelectedIndexChanged" />
    </Triggers>
</asp:UpdatePanel>
1
ответ дан 4 December 2019 в 06:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: