是否有将用户控件转换为Web /复合控件的简单过程?
答案 0 :(得分:7)
没有自动过程,没有。以下是(一般)步骤:
创建一个webcontrol类。如果您想采用简单方法,请将其从Panel
继承,或者如果您想以冗长冗长的方式生成HTML,则覆盖Render()
方法。
通过在Init()期间或控件类的构造函数中将Html文字和其他控件添加到Controls集合中来复制用户控件的布局。如果您选择覆盖Render()
,则需要递归渲染控件。
将事件处理代码隐藏从您的usercontrol复制到您的类中,并将事件处理程序连接起来。
处理javascripts / css。您可以将它们作为网络资源嵌入到程序集中,或者使用ClientScriptManager
或ScriptManager
将它们注册为常规包含。