2012-03-26 2 views
3

Ошибка при поиске элемента управления, чтобы найти что-то, но он возвращает значение null, когда элемент управления существует.Не удается найти элемент управления с помощью FindControl

Он вызывается на asp:button click (и никакие поля не имеют динамического отображения на них). Элементы управления являются метками и имеют сервер runat e.t.c. Я использую Umbraco, думал, что Page.FindControl может не работать/w umbraco, потому что он использует мастер-страницы? Вот код:

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

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

Где метка, в MasterPage? –

+0

yeh, не можете найти какие-либо элементы управления на странице :( – Baconbeastnz

+0

элементы управления находятся в стороннике, я должен искать в этом? – Baconbeastnz

ответ

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

+0

вам нужно указать свой идентификатор владельца контента, который находится на вашей главной странице. –

+1

yip done that .. – Baconbeastnz

Смежные вопросы