UpdatePanel、UpdateMode = Conditional 内にある ListView があります。これは非常に大きな Listview であり、多数のテンプレートがあるため、詳細は示していません。
<asp:UpdatePanel ID="updListView" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:ListView ID="lstvScanPreview" runat="server" OnItemDataBound="lstvScanPreview_ItemDataBound">
...
</ContentTemplate>
</asp:UpdatePanel>
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 ラジオボタン リストをクリックした後にこれらの他のイベントのいずれかをトリガーすると、更新が発生したときに、UpdatePanel が期待どおりに更新されていれば、期待していた変更を確認できます。
これが機能しない理由はありますか?ありがとう。