查找驻留在其他程序集中的控件

时间:2017-08-08 13:28:23

标签: c# asp.net dll

我有一个解决方案,其中包含对其他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,这是我想要获得的控件..

我怎样才能做到对不对?

0 个答案:

没有答案