我有一个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();
}