我的代码:
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页面添加自定义控件。
答案 0 :(得分:1)
我找到了一个基于相关主题讨论的解决方案。
现在是:
CustomControl myControl = new CustomControl();
应该是:
string controlPath = @"~/Controls/CustomControl.ascx";
CustomControl myControl = (CustomControl)LoadControl(controlPath);