Ich habe einen Repeater in einer Schalttafel.
Innerhalb dieses Repeaters habe ich ein weiteres Panel, das ich unter bestimmten Bedingungen einstellen möchte. panel.visibility = false
.
Im nachfolgenden Code versuche ich, die Panels auf OnItemDataBound
und setzen Sie visible=false. Aber es gibt nur zurück Object reference not set to an instance of an object.
. Ich vermute, es liegt daran, dass es das Panel nicht finden kann.
Hier ist mein Code:
<asp:Panel ID="Panel1" runat="server">
<asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="repComments_OnDataBound">
<ItemTemplate>
<div>
<asp:Panel runat="server" ID="commentAdminPanel" CssClass="floatRight" >
<img id='deleteComment' class='deleteComment' src='/img/delete1.jpg' />
</asp:Panel>
</div>
</div>
</ItemTemplate>
</asp:Repeater>
</asp:Panel>
Und hier ist mein Code dahinter:
protected void repComments_OnDataBound(Object sender, RepeaterItemEventArgs e)
{
Panel panel = (Panel)Repeater1.FindControl("commentAdminPanel");
panel.Visible = false;
}
Was mache ich falsch?