我有一個UpdatePanel
和其中的一些控件,如下所示。如果我在txtGoToPage文本框中更改一個數字,然後按Enter,則會調用GoToPage_TextChanged()
事件處理程序。但是,如果首先輸入除1之外的任何頁碼,請按Enter鍵,然後在按Enter鍵後再次輸入數字1,否則不會調用GoToPage_TextChanged()
。 ddlPageSize
下拉列表中存在同樣的問題。正如你所看到的,默認情況下,第三項被選中。如果我選擇另一個項目,則調用ddlPageSize_SelectedIndexChanged()
,但如果在此之後選擇第三個(最初選擇的)項目,則不會調用ddlPageSize_SelectedIndexChanged()
。UpdatePanel的作品奇怪
你能幫我解決嗎?
謝謝。
<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>
如果是更新面板,可以排除故障嘗試1:設置UpdateMode =「始終」或2:移除UpdatePanel本身,看看它是否可用,如果你的代碼不在UP中。 – gbs 2011-04-05 21:06:12
我知道它沒有UpdatePanel工作。 – dpreznik 2011-04-06 14:36:04