2012-03-26 16 views
3

Haben Sie Probleme, die Steuerung zu finden, um etwas zu finden, aber es gibt null zurück, wenn das Steuerelement vorhanden ist.Steuerelement kann nicht gefunden werden mit FindControl

Es wird auf einem asp:button click aufgerufen (und keine Felder haben dynamische Anzeige auf ihnen). Die Steuerelemente sind Labels und haben Runat Server e.t.c. Ich benutze Umbraco, dachte Page.FindControl könnte nicht funktionieren/w Umbraco, weil es Masterseiten verwendet? Hier ist der Code:

<asp:Label ID="Reg_Name_Error" CssClass="error" runat="server" /> 

if (Page.FindControl("Reg_Name_Error") != null) { } 
+0

Wo ist das Label, in der Masterpage? –

+0

yeh, kann keine Steuerelemente auf der Seite finden :( – Baconbeastnz

+0

die Steuerelemente sind in einem Conteplaceholder muss ich in diesem suchen? – Baconbeastnz

Antwort

3

Wie Sie Masterseite verwenden Sie folgenden Code schreiben

ContentPlaceHolder content; 
content = (ContentPlaceHolder)Master.FindControl("Your Content Place Holder Id"); 

Dann schreiben Sie folgenden Code

if (content != null) 
     { 
      if (content.FindControl("Reg_Name_Error") != null) 
+1

hey, ich habe versucht, dass, aber es immer noch Null zurückgibt! – Baconbeastnz

+0

müssen Sie Ihren Inhalt Platzhalter-ID geben, die in Ihrer Masterseite ist. –

+1

yip done that .. – Baconbeastnz

Verwandte Themen