我的页面主体中有一个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");
}然而,它似乎每次都会找到Null。我算不出来。div位于一个面板中,其中包含一个runat=“服务器”-这会影响它吗?
谢谢
发布于 2019-03-13 22:41:42
您可能正在使用母版页。如果是这样的话,您需要首先找到ContentPlaceHolder。
ContentPlaceHolder cph = (ContentPlaceHolder)Master.FindControl("ContentPlaceHolder1");
HtmlGenericControl getLargeDiv = (HtmlGenericControl)cph.FindControl("Div1");或者作为一行程序
HtmlGenericControl getLargeDiv = (HtmlGenericControl)Master.FindControl("ContentPlaceHolder1").FindControl("Div1");发布于 2019-03-14 05:18:20
您可能希望运行迭代控件树的递归方法。FindControlRecursive
https://stackoverflow.com/questions/55144187
复制相似问题