以编程方式将用户控件添加到更新面板

时间:2014-07-23 05:40:22

标签: c# asp.net updatepanel dynamic-usercontrols

在我的asp.net应用程序中,我需要能够根据数据库中的数据动态添加用户控件。

例如,在page1上,我将三个元素绑定到转发器:

  1. 一些html内容
  2. 用户控件
  3. 更多HTML内容。
  4. 页面上的转发器被更新面板

    包围
    (updatemode=conditional, childrenastriggers=false)
    

    用户控件也有自己的updatepanet

    (updatemode=conditional, childrenastriggers=true)
    

    所以,我所拥有的是这样的:

    outer update panel<br/>
      repeater<br/>
        item 1 = html<br/>
        item 2 = user control<br/>
          user control update panel<br/>
            user control content<br/>
          /user control update panel<br/>
         item 3 = html<br/>
      /repeater<br/>
    /outer update panel<br/>
    

    问题是,我的用户控件没有触发任何事件。我很确定我需要在page_init中创建控件,但我有点不确定如何执行此操作,因为我可能必须创建任意数量的不同类型的用户控件,并将它们放在不同的位置上这页纸。有没有人遇到过这个问题,你是怎么解决的?

1 个答案:

答案 0 :(得分:0)

步骤

  1. 添加占位符控件到updatepanel。

  2. 在CS文件中创建usercontrol的实例。

  3. 将该控件添加到占位符。