我有一个Repeater嵌套在一个GridView. 在 的RowDataBound事件上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();
}