の中にRepeater
ネストされていGridView
ます。のRowDataBound
イベントで、 (行の列の1つに基づいて)GridView
を設定してから、をバインドします。これは初期ロードでは問題なく機能しますが、新しいアイテムを動的に追加できる必要があります。DataSource
Repeater
Repeater
にアイテムを追加し、DataSource
それをに保存しViewState
ます。通常はメソッド呼び出しを使用してバインドしますが、ViewState
代わりに保存されたオブジェクトにバインドします。はDataSouce
変更を反映していますが、ページは反映していません。
私は何が欠けていますか?ネストせずに別のページでまったく同じ設定を行っていますが、完全に機能します。
if (ViewState["RepeaterObj"]!=null)
{
rpt.DataSource=(IList<DataTransferObject>)ViewState["RepeaterObj"];
}
else
{
rpt.DataSource = controller.GetObj(param);
rpt.DataBind();
}