我有一个解决方案,其中包含对其他dll类fatherWeb
我正在努力找到"一个驻留在这个dll中的控件。
在Page_Load
活动中,我试图引用Header
fatherWeb.dll
中的控件。
在fatherWeb类中,该页面UserNew.Master
部分有一个名为head
的页面,其中有一个asp:contentPlaceHolder
控件,其ID为ContentHead
:
<head>
<asp:ContentPlaceHolder ID="ContentHead" runat="server">
</asp:ContentPlaceHolder>
</head>
正在加载faterWeb.dll
的第二个项目
我正在尝试使用以下代码引用ID为asp:contentPlaceHolder
的{{1}}控件:
ContentHead
但我得到 var pageHeader = Page.FindRecursiveControl<fatherWeb.UserNew.ContentHead>();
。
还试过这个:
null
以及
Page.FindRecursiveControl<faterWeb.UserNew>().FindControl("ContentHead")
但导致了这个错误:
Page.FindRecursiveControl()以下方法或属性之间的调用不明确:&#39; AI.ScriptManager.Extension.ControlExtension.FindRecursiveControl(System.Web.UI.Page)&#39;和&#39; AI.ScriptManager.Extension.ControlExtension.FindRecursiveControl(System.Web.UI.Page)&#39;
Page.FindRecursiveControl<faterWeb.PageHeader>()
&#34; PageHeader&#34;假设在这个dll中是一个页面(ascx,aspx)?
如果是这样,这不是我正在寻找的正确的班级名称。正确的一个被称为faterWeb.PageHeader
,其中包含UserNew.Master
,这是我想要获得的控件..
我怎样才能做到对不对?