2012-03-26 26 views
3

何かを見つけるためにコントロールを見つけるのに問題がありますが、コントロールが存在するときにnullを返します。FindControlを使用してコントロールを見つけることができません

asp:button clickで呼び出されています(フィールドには動的表示がありません)。コントロールはラベルで、runat server e.t.cがあります。私はUmbracoを使っていますが、Page.FindControlが動作しないかもしれないと思っていました/マスタページを使用しているのでumbraco?ここでは、コードです:

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

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

書く次のコード

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

を記述する必要がありますラベルはマスターページでは、ありますか? –

+0

葉、ページ上の任意のコントロールを見つける傾ける:( – Baconbeastnz

+0

コントロールがconteplaceholderである私はその中で検索する必要がありますか? – Baconbeastnz

答えて

3

マスターページを使用しているとして、あなたは、次のコード

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

を、関連するマークアップを追加します。ちょっと、私はしましたそれを試しましたが、それでもまだヌルを返しています! – Baconbeastnz

+0

あなたのマスターページにあるあなたのコンテンツプレースホルダーIDを与える必要があります。 –

+1

yip done that .. – Baconbeastnz

関連する問題