【发布时间】:2011-10-28 16:25:37
【问题描述】:
我有一个 Repeater 嵌套在 GridView 内。在GridView 的RowDataBound 事件上,我设置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();
}
【问题讨论】:
-
如果我正确理解您的编辑,并且您对您的问题有答案,请将其作为答案发布并接受。
标签: c# asp.net data-binding repeater databound-controls