如何将ASP.NET用户控件转换为Web /复合控件?

时间:2010-02-10 21:40:43

标签: asp.net user-controls web-control

是否有将用户控件转换为Web /复合控件的简单过程?

1 个答案:

答案 0 :(得分:7)

没有自动过程,没有。以下是(一般)步骤:

  1. 创建一个webcontrol类。如果您想采用简单方法,请将其从Panel继承,或者如果您想以冗长冗长的方式生成HTML,则覆盖Render()方法。

  2. 通过在Init()期间或控件类的构造函数中将Html文字和其他控件添加到Controls集合中来复制用户控件的布局。如果您选择覆盖Render(),则需要递归渲染控件。

  3. 将事件处理代码隐藏从您的usercontrol复制到您的类中,并将事件处理程序连接起来。

  4. 处理javascripts / css。您可以将它们作为网络资源嵌入到程序集中,或者使用ClientScriptManagerScriptManager将它们注册为常规包含。