2 Stimmen

Brauche Hilfe mit C# FindControl

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?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X