【发布时间】:2010-02-10 21:40:42
【问题描述】:
是否有将用户控件转换为 Web/复合控件的简单过程?
【问题讨论】:
标签: asp.net user-controls web-control
是否有将用户控件转换为 Web/复合控件的简单过程?
【问题讨论】:
标签: asp.net user-controls web-control
没有自动过程,没有。以下是要遵循的(一般)步骤:
创建一个 web 控件类。如果您想采用简单的方法,请使其从 Panel 继承,或者如果您想以冗长、冗长的方式生成 HTML,请覆盖 Render() 方法。
通过在 Init() 期间或在控件类的构造函数中将 html 文字和其他控件添加到 Controls 集合中来复制用户控件的布局。如果您选择覆盖Render(),则需要递归渲染控件。
将事件处理代码从您的用户控件复制到您的类中,并连接事件处理程序。
处理 javascripts/css。您可以将它们作为 Web 资源嵌入到您的程序集中,或者使用 ClientScriptManager 或 ScriptManager 将它们注册为常规包含。
【讨论】: