5

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

4

1 回答 1

7

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

  1. 创建一个网络控件类。如果您想采用简单的方法,请使其继承自Panel,或者Render()如果您想以冗长、冗长的方式生成 HTML,请覆盖该方法。

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

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

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

于 2010-02-10T21:48:09.830 回答