UpdatePanel中的ListView不刷新

时间:2013-04-19 02:50:18

标签: asp.net updatepanel

我有一个ListView,它位于UpdatePanel内,UpdateMode = Conditional。这是一个非常大的Listview,很多模板,所以我没有显示细节。

<asp:UpdatePanel ID="updListView" runat="server" UpdateMode="Conditional">
   <ContentTemplate>
       <asp:ListView ID="lstvScanPreview" runat="server" OnItemDataBound="lstvScanPreview_ItemDataBound">
       ...
   </ContentTemplate>
</asp:UpdatePanel>

我在更新面板之外还有一个radiobutonlist,其OnSelectedIndexChanged为

protected void rgbShowIssues_SelectedIndexChanged(object sender, EventArgs e)
{
   if (rgbShowIssues.SelectedIndex == 0)
       lstvScanPreview.DataSource = previewData.Data.Where(S => S.IssueType != ScanIssues.None);
   else
       lstvScanPreview.DataSource = previewData.Data;

   updListView.Update();
}

此方法中设置的断点确实会被命中,但列表视图不会刷新。其他控件也有代码隐藏的事件调用updListView.Update(),这些确实有效。如果我在点击rgbShowIssues radiobuttonlist后触发其中一个其他事件,那么当更新确实发生时,我可以看到在预期时UpdatePanel刷新时我预期的更改。

为什么这不起作用的任何想法?感谢。

0 个答案:

没有答案