2012-03-26 78 views
3

無法找到控件來查找某些內容,但在控件確實存在時返回null。使用FindControl無法找到控件

它被調用asp:button click(並且沒有字段顯示動態顯示)。這些控件是標籤,並具有runat服務器e.t.c.我使用Umbraco,正在考慮去Page.FindControl可能無法正常工作/因爲它使用母版頁?下面的代碼:

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

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

在哪裏標籤,在母版? – 2012-03-26 04:20:25

+0

你好,無法找到頁面上的任何控件:( – Baconbeastnz 2012-03-26 04:21:14

+0

控件是在一個conteplaceholder我需要搜索嗎? – Baconbeastnz 2012-03-26 04:21:36

回答

3

當您使用母版頁,你必須寫下面的代碼

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

然後寫下面的代碼

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

嘿,我已經嘗試過,但它仍然返回null! – Baconbeastnz 2012-03-26 04:50:20

+0

你必須給你的內容在您的母版頁中的佔位符ID。 – 2012-03-26 05:00:37

+1

yip done that .. – Baconbeastnz 2012-03-26 05:02:43

相關問題