public partial class Default2 : System.Web.UI.Page
{
Dictionary<int, Button> btnsDic = new Dictionary<int, Button>();
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
for (int i = 0; i < 2; i++)
{
Button newBtn = new Button();
newBtn.CommandName = i.ToString();
newBtn.Text = i.ToString();
newBtn.Command += Clicked;
btnsDic.Add(i, newBtn);
PlaceHolder p = new PlaceHolder();
PlaceHolder1.Controls.Add(newBtn);
// p.Controls.Add(newBtn);
}
}
else
{
Button dsa = new Button();
dsa.Text = "This medsa";
PlaceHolder1.Controls.Add(dsa);
}
}
void Clicked(object sender, CommandEventArgs e)
{
foreach (var item in btnsDic)
{
if (e.CommandName==item.Key.ToString())
{
Label lebl = new Label();
lebl.Text="Button number: "+e.CommandName+" was pressed";
this.Controls.Add(lebl);
}
}
}
}
Почему, если я создаю свою метку-заполнитель программно, а не использую метку-заполнитель, которая существует в моей веб-форме в виде тегов ... после обратной передачи на странице ничего не появляется?