【问题标题】:ASP.NET Repeater template sub-control visibility before databind数据绑定之前的 ASP.NET 中继器模板子控件可见性
【发布时间】:2010-07-01 15:45:31
【问题描述】:

我有一个包含Repeater 控件的自定义控件。中继器有一个 ItemTemplate。在该项目模板中,我有一个面板,它将基于自定义控件的布尔属性“IsEditable”隐藏某些内容。我想做的是在Repeater数据绑定之前设置一次面板的可见性。

我知道我可以做一个 onItemDataBound 事件并使用 FindControl 来获取面板,但这似乎有点过分,因为它总是对所有行都可见或不可见,而且我没有其他需要在数据绑定上发生的操作。

有没有办法在Repeater数据绑定之前在ItemTemplate中找到控件?

【问题讨论】:

  • 我认为最好重新表述这个问题,因为您问的不是关于中继器控件而是关于 Gridview 的问题。
  • 对不起,它是一个中继器。我很笨,打错了。我更新了帖子。
  • 我很困惑,因为在转发器数据绑定之前,它是空的。中继器内部还没有任何“存在”的控件,因为它没有绑定到任何东西。

标签: asp.net repeater findcontrol


【解决方案1】:

试试这个:

<ItemTemplate>
    <asp:Panel Visible='<%# this.IsEditable %>' runat="server">
        editableStuff
    </asp:Panel>
</ItemTemplate>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-03
    相关资源
    最近更新 更多