在.Net中创建复合控件

时间:2012-05-08 13:05:19

标签: c# asp.net .net vb.net

  

可能重复:
  Create composite and custom grid control in ASP.Net 2008 or above

我需要创建复合控件。我的控制就像一个" div"在div里面一个Gridview控件。请帮助。

2 个答案:

答案 0 :(得分:1)

您封装UI组件的选项是

用户控件

  1. 从UserControl对象继承

  2. 必须在Visual Studio

  3. 中的同一项目中使用它们
  4. 需要公开gridview的事件和特性 手动。

  5. 可以从单独的webcontrols构建

  6. 请参阅here了解教程

    复合控件

    1. 从CompositeControl继承

    2. 可以在Visual Studio中的不同项目中使用

    3. 可以从单独的webcontrols构建

    4. 需要手动公开gridview的事件和特性。

    5. Visual Studio设计器中没有UI。需要包含在工具栏中才能使用

    6. 请参阅here了解教程

      继承控制

      1. 继承自GridView(在您的情况下)

      2. 可以在Visual Studio中的不同项目中使用

      3. 仅限一个控件(网格视图)

      4. 自动曝光的事件和属性

      5. Visual Studio设计器中没有UI。需要包含在工具栏中才能使用

      6. 在此处查看tutorial(扩展Textbox而不是GridView

        根据您的描述,它看起来像您应该使用的继承控制选项

答案 1 :(得分:0)

你可以编写一个控制适配器,它接受GridView并按照你想要的方式呈现它。

http://www.asp.net/cssadapters/GridView.aspx