首页 > 解决方案 > 添加用户控件而不刷新数据

问题描述

我通过按钮一次又一次地单击添加用户相同的控件,如下所示:

protected void LoadUserControl()
{
    int count = Convert.ToInt32(ViewState["Counter"]);
    if (count > 0)
    {
        for (int i = 0; i < count; i++)
        {
            M uc = (M)Page.LoadControl("M.ascx");
            uc.ID = "webUC" + i.ToString();

            PlaceHolder pcl = new PlaceHolder();
            pcl.ID = "test_" + i.ToString();
    
            pcl.Controls.Add(uc);
            pcl.Controls.Add(new LiteralControl("<br><br>"));
        }
    }
}

但是根据我的代码,当我在第一个用户控件中输入数据后添加另一个用户控件时,删除了我在第一个 UC 中的数据输入。

我想做的是

  1. 按钮点击添加一个UC
  2. 输入数据
  3. 无需再次删除数据按钮单击并再添加一个 UC。

有什么办法吗?

标签: c#asp.netuser-controls

解决方案


推荐阅读