PDA

View Full Version : حرفه ای: عدم ایجاد کنترل بیش از یک بار



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

aminaltavista
چهارشنبه 30 بهمن 1392, 11:35 صبح
با تحقیقاتی که انجام دادم فهمیدم که ViewState مانع انجام این کار میشه و باید که غیر فعال بشه. اما نمیدونم کدوم ViewState ؟ ! یعنی مربوط به کدام کنترل .

هر کدوم رو که انتخاب میکنم جواب نمیده!