简体   繁体   English

服务器控件ASP.NET中的服务器控件

[英]Server control in server control ASP.NET

I'm trying to learn how to make server controls for asp.net. 我正在尝试学习如何对asp.net进行服务器控制。 I use DevExpress which are 3rd party server controls. 我使用DevExpress,这是第三方服务器控件。 I'm trying to add a DevExpress button to my server control. 我正在尝试将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);
    }
}

For some reason the button will not show up in the design view unless there is another devexpress control on the same page as my server control. 由于某种原因,除非在与我的服务器控件相同的页面上还有另一个devexpress控件,否则该按钮将不会显示在设计视图中。 Any idea how to fix this? 任何想法如何解决这个问题?

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM