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

如何将ASP.NET用户控件转换为Web/复合控件?,asp.net,user-controls,web-control,Asp.net,User Controls,Web Control,是否有一个将用户控件转换为web/复合控件的简单过程?没有自动过程,没有。下面是要遵循的(一般)步骤: 创建一个webcontrol类。如果希望采用简单的方式,请使其从面板继承,如果希望以冗长的方式生成HTML,请重写Render()方法 通过在Init()期间将html文本和其他控件添加到控件集合或控件类的构造函数中,复制用户控件的布局。如果选择重写Render(),则需要递归地呈现控件 将事件处理代码从usercontrol复制到类中,并连接事件处理程序 处理javascripts/css。

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

没有自动过程,没有。下面是要遵循的(一般)步骤:

  • 创建一个webcontrol类。如果希望采用简单的方式,请使其从
    面板继承,如果希望以冗长的方式生成HTML,请重写
    Render()
    方法

  • 通过在Init()期间将html文本和其他控件添加到控件集合或控件类的构造函数中,复制用户控件的布局。如果选择重写
    Render()
    ,则需要递归地呈现控件

  • 将事件处理代码从usercontrol复制到类中,并连接事件处理程序

  • 处理javascripts/css。您可以将它们作为web资源嵌入程序集中,或者使用
    ClientScriptManager
    ScriptManager
    将它们注册为常规包含