我有一個ListView這裏面的UpdatePanel,的UpdateMode =條件:ListView的一個UpdatePanel內SelectedIndexChanging事件導致整個頁面重新加載
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<table>
<tr>
<td>
<asp:ListView ID="SearchListView" runat="server">
<LayoutTemplate>
<div id="scrollDiv" onscroll="SaveScrollPosition();">
<table>
<tr>
...
</tr>
</table>
</div>
</LayoutTemplate>
<ItemTemplate>
<tr>
<td align="right">
<asp:LinkButton ID="lblUnitItem" runat="server" CommandName="Select"></asp:LinkButton>
</td>
</tr>
</ItemTemplate>
<SelectedItemTemplate>
<tr>
<td align="right">
<asp:LinkButton ID="lblUnitItem" runat="server" CommandName="Select"></asp:LinkButton>
</td>
</tr>
</SelectedItemTemplate>
</asp:ListView>
</td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>
選擇列表項導致整個頁面重新加載,而不是部分頁面刷新。 我綁定的列表視圖中的方法「FillSearchListView」數據源,並實施了「OnSearchListViewItemCommand」和「OnSearchListViewSelectedIndexChanging」事件:
protected void OnSearchListViewSelectedIndexChanging(object sender, ListViewSelectEventArgs e)
{
((ListView)sender).SelectedIndex = e.NewSelectedIndex;
FillSearchListView();
}
protected void OnSearchListViewItemCommand(object sender, ListViewCommandEventArgs e)
{
switch (e.CommandName)
{
case "Select":
ListViewDataItem dataItem = (ListViewDataItem)e.Item;
this.CurrentId = decimal.Parse((string)e.CommandArgument);
break;
}
}
任何想法,爲什麼這是不工作?謝謝。
哪一部分應該刷新? – AAlferez
我的意思是說,我不希望在點擊列表項時刷新整個頁面。 – user1656557
而你不必,但是你的哪一部分頁面必須更新? – AAlferez