无法将自定义控件添加到UpdatePanel中

时间:2010-10-20 20:11:36

标签: asp.net ajax

我的代码:

    protected void Button1_Click(object sender, EventArgs e)
    {

        CustomControl myControl = new CustomControl();
        UpdatePanel1.ContentTemplateContainer.Controls.Add(myControl);

        Button btn = new Button();
        UpdatePanel1.ContentTemplateContainer.Controls.Add(btn);
    }

点击新按钮后出现,但我的控件没有。 CustomControl如果正常(?),因为我可以将它添加到.aspx文件中,它没有任何问题。

我错了什么?

顺便说一句。没有错误或警告,它只是不向html页面添加自定义控件。

1 个答案:

答案 0 :(得分:1)

我找到了一个基于相关主题讨论的解决方案。

现在是:

CustomControl myControl = new CustomControl();

应该是:

string controlPath = @"~/Controls/CustomControl.ascx";
CustomControl myControl = (CustomControl)LoadControl(controlPath);