1

我正在尝试学习如何为 asp.net 制作服务器控件。我使用的是第 3 方服务器控件的 DevExpress。我正在尝试将 DevExpress 按钮添加到我的服务器控件。

public class Class1 : CompositeControl
{
    private DevExpress.Web.ASPxEditors.ASPxButton btnTest;

    protected override void Render(HtmlTextWriter writer)
    {            
        btnTest.RenderControl(writer);
    }

    protected override void CreateChildControls()
    {
        btnTest = new DevExpress.Web.ASPxEditors.ASPxButton();
        btnTest.Text = "wazzzup"; 
        Controls.Add(btnTest);
    }
}

由于某种原因,除非在与我的服务器控件相同的页面上有另一个 devexpress 控件,否则该按钮不会显示在设计视图中。知道如何解决这个问题吗?

4

1 回答 1

0

由于您是从 CompositeControl 继承的,因此不应覆盖 Render。

于 2012-07-12T20:48:36.967 回答