2013-08-01 144 views

回答

0
在我的研究

,我發現這樣的事情..所以我們可以添加一個內部屬性WebUserControl內部,例如..但我現在面臨的問題是控制內部WebUserControl不渲染,它呈現這一頁。

HTML

<uc1:dockPanel ID="dockPanel1" runat="server"> 
      <ContentTemplate> 
       <dx:ASPxButton ID="ASPxButton1" runat="server" Text="ASPxButton"> 
       </dx:ASPxButton> 
      </ContentTemplate> 
     </uc1:dockPanel> 

ASCX [ParseChildren(真)]

public partial class dockPanel :System.Web.UI.UserControl, INamingContainer 
{ 

    [PersistenceMode(PersistenceMode.InnerProperty)] 
    [TemplateContainer(typeof(dockPanel))] 
    public ITemplate ContentTemplate { get; set; } 

    protected override void OnInit(EventArgs e) 
     { 
      base.OnInit(e); 

      if (ContentTemplate != null) 
       ContentTemplate.InstantiateIn(this); 
     } 
} 
0

您可以通過control.add方法動態加載控件。首先獲取用戶控件的對象,然後使用control.add屬性。

請參閱以下鏈接以供參考。 http://msdn.microsoft.com/en-us/library/aa287574(v=vs.71).aspx

+0

感謝您的建議,我知道這種方式,但是這不是我所需要的東西。我想動態添加從aspx頁面控制到WebUserControl。 – user2298219

+0

嗨,我寫了一篇關於它的博客文章。 http://www.dotnetjalps.com/2013/08/dynetnamically-add-control-to-aspnet-user-control.html –

+0

解決.. jalpesh感謝您的幫助..如果需要可以參考這= =)http ://www.tomot.de/en-us/article/2/asp.net/how-to-create-an-asp.net-control-that-behaves-as-a-template-container-to-nest -content-通過的標記 – user2298219

相關問題