我有一个UpdatePanel
和一些控件,如下所示。如果我更改txtGoToPage textbox中的数字并按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>
发布于 2011-04-06 16:31:07
尝试在页面上禁用缓存,有时更新面板和缓存可能会有奇怪的行为组合。
https://stackoverflow.com/questions/5555733
复制相似问题