ASP.NET: UpdateProgress не работает с элементами управления, имеющими ClientIDMode="Static"

Посмотрите на эту разметку:

<asp:UpdatePanel ID="Panel1" runat="server" UpdateMode="Conditional">
    <ContentTemplate>
        <asp:DropDownList ID="cboBox1" ClientIDMode="Static" AutoPostBack="true" runat="server" />
    </ContentTemplate>
</asp:UpdatePanel>

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
    <ContentTemplate>
        <asp:DropDownList ID="cboBox2" runat="server" />
        <asp:UpdateProgress ID="UpdateProgress1" style="display: inline" AssociatedUpdatePanelID="Panel1" DynamicLayout="false" DisplayAfter="0" runat="server">
            <ProgressTemplate>
                <img src='<%= ResolveClientUrl("~/Images/indicator.gif")%>' border="0" alt="" />
            </ProgressTemplate>
        </asp:UpdateProgress>
    </ContentTemplate>
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="cboBox1" EventName="SelectedIndexChanged" />
    </Triggers>
</asp:UpdatePanel>

Элемент управления UpdateProgress работал изначально, но сломался, когда мы добавили ClientMode="Static" к cboBox1. Вернуть его обратно к AutoID - не вариант, поэтому мне нужно найти решение, которое позволит панели UpdateProgress работать с ClientIDMode="Static".

Также, может кто-нибудь добавить "clientidmode" в список тегов?

7
задан Jon Adams 5 December 2011 в 13:40
поделиться