在 ascx.cs 文件中,我动态生成按钮。在 .aspx 文件中,我将控件添加到表单中。控件本身呈现良好,但是单击按钮时出现此错误
发生错误,因为无法找到 ID 为“ctl03”的控件,或者在回发后将不同的控件分配给了相同的 ID。
桌面控制.ascx.cs
public partial class DesktopControl : PlaceHolder
{
public void Build()
{
for (int i = 0; i < 10; i++)
{
Button button = new Button()
{
Width = 50,
Height = 50,
ID = string.Format("button{0}", i),
Text = i.ToString()
};
button.Click+=new EventHandler(button_Click);
}
}
}
默认.aspx.cs
DesktopControl desktop = new DesktopControl();
desktop.Build();
MainContent.Controls.Add(desktop);