以前有做过,不过我只是提供右键点击控件,显示一些操作的菜单,选择后像DataGrid的自动生成器,弹出属性页让用户输入信息,自动插入自己编写的其它自定义控件后服务器等,没有实现拖拉方式.

解决方案 »

  1.   

    另外直接编写HTML将也可以的,不过就是没实现拖拉,关注!
      

  2.   

    you need to create a custom ReadWriteControlDesigner and set its ReadOnly property to false:using System;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.ComponentModel;
    using System.Web.UI.Design;namespace CustomControls
    {
    public class MyDesignerClass : ReadWriteControlDesigner
    {
    public MyDesignerClass()
    {
    // ReadOnly = true;
    }
    } [
    Designer(typeof(MyDesignerClass)),
    ToolboxData("<{0}:TestContainer runat=server></{0}:TestContainer>"),
    ParseChildren(false),
    PersistChildren(true)
    ]
    public class TestContainer : System.Web.UI.WebControls.WebControl
    {
    public TestContainer() : base(HtmlTextWriterTag.Div)
    { }
    }
    }