UpdatePanel работает странно - PullRequest
1 голос
/ 05 апреля 2011

У меня есть UpdatePanel и некоторые элементы управления внутри него, как вы можете видеть ниже.Если я изменю число в текстовом поле txtGoToPage и нажму Enter, будет вызван обработчик события GoToPage_TextChanged().Но если я сначала введу любой номер страницы, кроме 1, нажмите Enter, а затем снова введите номер 1, после нажатия Enter GoToPage_TextChanged() не вызывается.Та же проблема существует с ddlPageSize выпадающим списком.Как видите, по умолчанию выбран третий элемент.Если я выбираю другой элемент, вызывается ddlPageSize_SelectedIndexChanged(), но если после этого я выбираю третий (изначально выбранный) элемент, ddlPageSize_SelectedIndexChanged() не вызывается.

Не могли бы вы помочь мне это исправить?

Спасибо.

    <asp:UpdatePanel ID="upnlLicensing" runat="server" UpdateMode="Conditional" >
    <ContentTemplate>
        ...
        <asp:Label ID="Label1" runat="server" Text="Show rows:" />
        <asp:DropDownList ID="ddlPageSize" runat="server" AutoPostBack="true"
            OnSelectedIndexChanged="ddlPageSize_SelectedIndexChanged">
            <asp:ListItem Value="20" />
            <asp:ListItem Value="50" />
            <asp:ListItem Value="100" Selected="True" />
        </asp:DropDownList>
        &nbsp;
        Page 
        <asp:TextBox ID="txtGoToPage" runat="server" AutoPostBack="true" 
            OnTextChanged="GoToPage_TextChanged" CssClass="gotopage" onchange="JSSetSessionValue('ReloadLicensing', true);JSSetSessionValue('NewPageNumber', this.value)" />
        of
        <asp:Label ID="lblTotalNumberOfPages" runat="server" />                
    </ContentTemplate>
</asp:UpdatePanel>

1 Ответ

0 голосов
/ 06 апреля 2011

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

...