繁体   English   中英

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

[英]adding user controls programatically to an updatepanel

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

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

  1. 一些html内容
  2. 用户控件
  3. 更多html内容。

页面上的中继器被updatepanel包围

(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. Add将一个占位符控件添加到updatepanel。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM