Asp.net中继生命周期

时间:2013-12-30 23:45:13

标签: .net lifecycle asprepeater

这是我的情景。

我有4个中继器。 3 - 嵌套,1完全在外面。

<asp:Repeater1 
    <asp:Repeater2 
         <asp:Repeater3


<asp:Repeater4

我现在有一个List<string> lstSelectedValues

我在Repeater 2和3中进行各种计算,并在不同的地方构建lstSelectedValues。最后,我有一个字符串列表,我需要作为转发器4的数据源。

现在我的问题是,我在哪里绑定它? 如果我在页面加载如

Reapter1.datasource = something 
          (inside the item databound R-2 is called and R-3 inside R-2)

Repeater.datasouce = lstSelectedValues

这不起作用,因为此时lstSelectedValues为空。如果我在itemDatabound或R1 / R2 / R3中这样做,它会被多次添加。我在R3_Unload事件中尝试过。但这也行不通。任何指针都会有很大的帮助。

1 个答案:

答案 0 :(得分:0)

PreRenderPreRenderComplete事件是在呈现页面之前调用的最后一个事件。那么数据应该准备好绑定了。