2010-07-01 64 views
2

我有一個包含Repeater控件的自定義控件。 Repeater有一個ItemTemplate。在該項目模板中,我有一個面板,它將根據「IsEditable」隱藏自定義控件的布爾屬性。我想要做的就是在Repeater數據綁定之前設置面板的可見性。ASP.NET Repeater模板子控件在數據綁定前的可見性

我知道我可以做一個onItemDataBound事件,並使用FindControl來獲得面板,但這似乎有點過分,因爲它將永遠是可見或不是所有行,我沒有其他行動需要發生在數據綁定上。

有沒有辦法在Repeater數據綁定之前找到ItemTemplate中的控件?

+0

我認爲這是最好的改寫的問題,因爲你不問了一些關於中繼控制,但對一個GridView。 – XIII 2010-07-01 15:54:04

+0

對不起,這是一箇中繼器。我很笨,打錯了。我更新了這篇文章。 – William 2010-07-01 16:01:02

+0

我很困惑,因爲在中繼器被數據綁定之前,它是空的。 Repeater內部沒有任何「存在」的控件,因爲它不受任何約束。 – 2010-07-01 16:17:00

回答

3

試試這個:

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

這工作。謝謝。 – William 2010-07-01 16:33:10

相關問題