aminaltavista
دوشنبه 28 بهمن 1392, 12:18 عصر
سلام
میخوام به وسیله دو متد زیر با هر کلیک یه کنترل تو PlaceHolder ایجاد کنم.(به طور پیش فرض یه کنترل از همون نوع که میخوام رو place holder هست)
مشکل اینجاست که فقط یک بار کنترل ایجاد میشه(قبلی با الان میشه دو تا) و بارهای بعد هر چی رو دکمه کلیک میکنم اتفاقی نمی افته!
عیب کار چی هست؟
کدی که استفاده میکنم:
private void tableGenerate()
{
int counter = GetCount();
Panel panel = new System.Web.UI.WebControls.Panel();
panel.Width = 550;
panel.Height = 200;
panel.CssClass = "Place";
panel.ID = "Panel" + counter;
Literal lit = new Literal();
lit.Text = "</br>";
TB.Controls.AddAt(counter - 2, panel);
TB.Controls.AddAt(counter - 1, lit);
}
private int GetCount()
{
int count=0;
foreach (Control c in this.TB.Controls)
if (c is Panel)
count += 1;
return count+1;
}
تصویر:
116810
میخوام به وسیله دو متد زیر با هر کلیک یه کنترل تو PlaceHolder ایجاد کنم.(به طور پیش فرض یه کنترل از همون نوع که میخوام رو place holder هست)
مشکل اینجاست که فقط یک بار کنترل ایجاد میشه(قبلی با الان میشه دو تا) و بارهای بعد هر چی رو دکمه کلیک میکنم اتفاقی نمی افته!
عیب کار چی هست؟
کدی که استفاده میکنم:
private void tableGenerate()
{
int counter = GetCount();
Panel panel = new System.Web.UI.WebControls.Panel();
panel.Width = 550;
panel.Height = 200;
panel.CssClass = "Place";
panel.ID = "Panel" + counter;
Literal lit = new Literal();
lit.Text = "</br>";
TB.Controls.AddAt(counter - 2, panel);
TB.Controls.AddAt(counter - 1, lit);
}
private int GetCount()
{
int count=0;
foreach (Control c in this.TB.Controls)
if (c is Panel)
count += 1;
return count+1;
}
تصویر:
116810