【问题标题】:How to Convert an ASP.NET User control to Web/Composite Control?如何将 ASP.NET 用户控件转换为 Web/复合控件?
【发布时间】:2010-02-10 21:40:42
【问题描述】:

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

【问题讨论】:

    标签: asp.net user-controls web-control


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-16
      • 2010-10-30
      • 1970-01-01
      • 2011-05-30
      • 2010-10-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多