У меня есть 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>
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>