asp.net中的动态用户控件

Zor*_*ela 4 asp.net

您好我正在尝试学习如何在asp.net中创建动态用户控件.

我只知道在运行时创建或加载这种类型的控件.

有人知道关于这个主题的好教程吗?

提前致谢,

Joe*_*orn 6

您可以在ASP.Net webforms中了解动态控件的最佳方法是如何避免它们.asp.net中的动态控件充满了陷阱.我几乎总是推荐以下替代方案之一:

  • 在页面上放置一个合理的固定数量的控件,然后只显示您需要的控件.
  • 找出动态控件的源代码并将其抽象为可以绑定到转发器的数据源(数组,ienumerable,list等),即使它只是对Enumerable.Range()的调用.
  • 构建一个输出所需html的用户控件,绕过这个内容的整个"控件"比喻.

如果你真的必须使用动态控件,那么记住http的无状态特性以及asp.net页面生命周期非常重要.每个添加它自己的皱纹使动态控件工作:前者需要在每次回发时创建或重新创建控件,后者需要在执行页面加载事件之前执行此操作- 通常在页面init或预初始化.