asp.net - 如何按需加载两个 ASP.NET UserControl?

标签 asp.net c#-4.0 user-controls web-user-controls dynamic-usercontrols

我想按需加载两个用户控件。

 asp:UpdatePanel ID="UpdatePanel1" runat="server"
    ContentTemplate
        asp:Button ID="Button1" runat="server" Text="Button" UseSubmitBehavior="false"
         OnClick="Button1_Click" /
        div id='Div_UserControlPlace' enableviewstate="true" runat="server" 
        /div
    /ContentTemplate
    Triggers
        asp:PostBackTrigger ControlID="Button1" /
    /Triggers
/asp:UpdatePanel
asp:UpdatePanel ID="UpdatePanel2" runat="server"
    ContentTemplate
        asp:Button ID="Button2" runat="server" Text="Button" UseSubmitBehavior="false" 
        OnClick="Button2_Click" /
        div id='Div_UserControlPlace2' enableviewstate="true" runat="server" 
        /div
    /ContentTemplate

aspx.cs

protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{
    Control FeaturedProductUserControl = new Control();
    FeaturedProductUserControl = LoadControl("WebUserControl1.ascx");
    FeaturedProductUserControl.EnableViewState = true;
    Div_UserControlPlace.Controls.Add(FeaturedProductUserControl);
}

protected void Button2_Click(object sender, EventArgs e)
{
    Control FeaturedProductUserControl2 = new Control();
    FeaturedProductUserControl2 = LoadControl("WebUserControl2.ascx");
    FeaturedProductUserControl2.EnableViewState = true;
    Div_UserControlPlace2.Controls.Add(FeaturedProductUserControl2);

}

我通过单击第一个按钮加载第一个用户控件 - 这工作正常,但是当我单击另一个按钮加载第二个用户控件时,第一个用户控件消失并加载第二个用户控件。

谢谢 IFA_用户

最佳答案

您应该使用Placeholder control将控件动态添加到表单中。

关于asp.net - 如何按需加载两个 ASP.NET UserControl?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11372987/

相关文章:

c# - ASP.NET 和 Facebook Connect - 如何使用 Graph API 发布到用户的墙上?

对 IIS 的 PHP Curl 请求导致请求格式无效

javascript - 如何在Jquery中选择父元素中单击的子元素?

asp.net - 在 c#/.net 4 中打开 FileTable 文件

c# - ajax.dll 在 iis 7 中不起作用

c# - 更改用C#编写的Active-X插件的用户类型名称

c# - 递归 ASP 用户控件

asp.net - <div> 元素在 <ul> 元素内,层次结构在 IE、ASP.NET Repeater 控件中发生变化

c#-4.0 - 使用 C# 中的字符集编码将 byte[] 转换为字符串

wpf - 自定义与用户控制