使用FindControl无法找到控件

时间:2012-03-26 04:14:33

标签: asp.net

无法找到控件来查找内容,但是当控件存在时它返回null。

它在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) { }

1 个答案:

答案 0 :(得分:3)

当您使用母版页时,您必须编写以下代码

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

然后编写以下代码

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