HtmlGenericControl - не найден div - PullRequest
0 голосов
/ 13 марта 2019

У меня есть div в теле моей страницы, и это выглядит так -

<div runat="server" class="row" style="display:none; height:600px;" id="Div1">
</div>

У меня есть следующий код, чтобы попытаться получить к нему доступ на странице позади -

HtmlGenericControl getLargeDiv = (HtmlGenericControl)this.FindControl("Div1");
if (getLargeDiv != null)
{
    getLargeDiv.Style.Add("display", "inherit");
}

Тем не менее, кажется, что каждый раз находит Нуль.Я не могу понять это.Div находится внутри панели, которая содержит runat = "server" - это влияет на это?

Спасибо

Ответы [ 2 ]

0 голосов
/ 14 марта 2019

Возможно, вы захотите запустить рекурсивный метод, который перебирает дерево управления. FindControlRecursive

0 голосов
/ 13 марта 2019

Вы, вероятно, работаете с мастер-страницей.Если это так, вам нужно сначала найти ContentPlaceHolder.

ContentPlaceHolder cph = (ContentPlaceHolder)Master.FindControl("ContentPlaceHolder1");
HtmlGenericControl getLargeDiv = (HtmlGenericControl)cph.FindControl("Div1");

или в виде однострочного

HtmlGenericControl getLargeDiv = (HtmlGenericControl)Master.FindControl("ContentPlaceHolder1").FindControl("Div1");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...