【问题标题】:Dynamically adding usercontrol to placeholder将用户控件动态添加到占位符
【发布时间】:2013-06-24 18:24:30
【问题描述】:

我今天有一个大脑冻结的时刻。我必须这样做很多次,但就是无法解决: 我所做的只是运行以下内容,但这并不是说 releasetable 是正确的。

Error   55  The type or namespace name 'releasestable' could not be found (are you missing a using directive or an assembly reference?) C:\Users\tomb\Documents\Visual Studio 2010\Projects\Findnzbs\Findnzbs\latestreleases.aspx.cs    16  11  Findnzbs

代码如下:

 releasestable webUserControl = (releasestable)Page.LoadControl("~/controls/releasestable.ascx");
  webUserControl.listWhere = "myWhere";
  phReleases.Controls.Add(webUserControl);

【问题讨论】:

    标签: c# user-controls placeholder


    【解决方案1】:

    因为您需要将其添加到代码的顶部

    喜欢

    using System.Collections;
    
    using System.Data;
    using Findnzbs.Controls;
    

    【讨论】:

    • 如果你用所有这些额外的细节更新你的原始答案会更整洁
    • 无需将代码粘贴到 cmets 中,只需编辑答案即可,嘿,现在解决了
    【解决方案2】:

    是吗

    releasestable webUserControl (releasestable)Page.LoadControl("~/controls/releasestable.ascx");
      webUserControl.listWhere = "myWhere";
    

    releasestable webUserControl= (releasestable)Page.LoadControl("~/controls/releasestable.ascx");
      webUserControl.listWhere = "myWhere";
    

    【讨论】:

    • 抱歉它有 = - 我不确定它在我的粘贴上去了哪里
    【解决方案3】:

    好的,那么解决方案是添加控件的命名空间。 例子

    如果你的应用名称是demoproject,那么添加

    using demoproject.Controls;
    

    Controls 是您拥有控制代码的文件夹。

    在您的情况下,它是控件。所以只需复制粘贴上面的行

    【讨论】:

    • 嘿 - 感谢您的输入,但我得到一个:错误 57 'Findnzbs.Controls' 是一个 '命名空间',但被用作一个 'type' =
    猜你喜欢
    • 1970-01-01
    • 2010-09-11
    • 1970-01-01
    • 2014-04-08
    • 2011-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多