ascx.cs ファイルで、ボタンを動的に生成しています。.aspx ファイルで、コントロールをフォームに追加します。コントロール自体はうまくレンダリングされますが、ボタンをクリックするとこのエラーが発生します
ID 'ctl03' のコントロールが見つからなかったか、ポストバック後に別のコントロールが同じ ID に割り当てられたため、エラーが発生しました。
DestopControl.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);
}
}
}
Default.aspx.cs
DesktopControl desktop = new DesktopControl();
desktop.Build();
MainContent.Controls.Add(desktop);