例如,我創建的用戶控件是一個停靠面板,我想讓它允許從aspx頁面添加其他控件。是否可以將控件從aspx頁面添加到WebUserControl中?
<uc1:dockPanel ID="dockPanel1" runat="server" >
--add control to here from aspx page--
</uc1:dockPanel>
例如,我創建的用戶控件是一個停靠面板,我想讓它允許從aspx頁面添加其他控件。是否可以將控件從aspx頁面添加到WebUserControl中?
<uc1:dockPanel ID="dockPanel1" runat="server" >
--add control to here from aspx page--
</uc1:dockPanel>
,我發現這樣的事情..所以我們可以添加一個內部屬性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);
}
}
您可以通過control.add方法動態加載控件。首先獲取用戶控件的對象,然後使用control.add屬性。
請參閱以下鏈接以供參考。 http://msdn.microsoft.com/en-us/library/aa287574(v=vs.71).aspx
感謝您的建議,我知道這種方式,但是這不是我所需要的東西。我想動態添加從aspx頁面控制到WebUserControl。 – user2298219
嗨,我寫了一篇關於它的博客文章。 http://www.dotnetjalps.com/2013/08/dynetnamically-add-control-to-aspnet-user-control.html –
解決.. 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