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

6
有没有简单的过程可以将用户控件转换为Web/复合控件?
1个回答

8

没有自动化的过程。以下是一般步骤:

  1. 创建一个WebControl类。如果想要简单的方式,可以让它继承自Panel,或者如果想要生成冗长的HTML,则重写Render()方法。

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

  3. 将事件处理代码从您的用户控件复制到您的类,并连接事件处理程序。

  4. 处理JavaScript/CSS。您可以将它们作为Web资源嵌入到程序集中,也可以使用ClientScriptManagerScriptManager注册它们作为常规包含文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接