我正在构建一个用户控件,当Repeater为空时显示一条消息。
这个想法很简单,为用户控件提供Repeater的ID。呈现用户控件时,查找Repeater并检查Items.Count
。如果它为零则显示消息。
我想补充一个功能。如果没有项目,我希望能够隐藏 Repeater。
显然我不能在protected override void Render(HtmlTextWriter writer)
中执行此操作,因为Repeater已经(可能)已经渲染了。将Repeater ID分配给用户控件时,我也无法执行此操作,因为数据绑定尚未发生。
所以我的问题是..我可以在用户控件中覆盖哪些事件数据绑定已经发生,但渲染没有。
答案 0 :(得分:2)
考虑Page的PreRender事件。这种方式已经发生了绑定,但尚未提供任何内容,尽管它们即将发布。