PDA

View Full Version : از بين رفتن کنترل هايي که به صورت run time ساخته شده



Parastoo7
چهارشنبه 23 اسفند 1391, 09:07 صبح
سلام
من همه‌ي کنترل‌هايي که به صورت run time مي‌سازم با زدن دکمه از بين مي‌روند.
مشکل از کجاست؟

Mohammadvb6
چهارشنبه 23 اسفند 1391, 09:19 صبح
کدتونو بذارید

Parastoo7
چهارشنبه 23 اسفند 1391, 10:44 صبح
var row = new TableRow();
row.ID = "row" + counterOption.ToString();
var cellTitle = new TableCell();
cellTitle.ID = "cellTitle"+counterOption.ToString();
cellTitle.Text = "گزينه "+counterOption.ToString() +": ";
cellTitle.Width = 130;
cellTitle.Height = 40;
row.Cells.Add(cellTitle);

var cell = new TableCell();
cell.ID = "cell" + counterOption.ToString(); ;
cell.Width = 320;

var textBox = new TextBox();
textBox.ID = "txtOption"+counterOption.ToString();
textBox.Attributes.Add("runat", "server");
textBox.Width = 300;
textBox.Height = 30;
textBox.MaxLength = 200;
textBox.Font.Name = "tahoma";
textBox.Text = drOption["text"].ToString();
textBox.ToolTip = drOption["ID"].ToString();
cell.Controls.Add(textBox);
row.Cells.Add(cell);

var celDelete = new TableCell();
celDelete.ID = "cellDelete" + counterOption.ToString();
var btnDelOption = new Button();
btnDelOption.ID = "btnDelOption" + counterOption.ToString();
btnDelOption.Attributes.Add("runat", "server");
btnDelOption.Text = "";
btnDelOption.Width = 20;
btnDelOption.Height = 20;
btnDelOption.CssClass = "delete";
btnDelOption.OnClientClick = "if (!confirm('آيا از حذف گزينه اطمينان داريد؟')) { return false; }";
btnDelOption.Click += new EventHandler(btnDelOption_Click);
celDelete.Controls.Add(btnDelOption);
row.Cells.Add(celDelete);

tblOptions.Rows.Add(row);

saman6384
چهارشنبه 23 اسفند 1391, 10:55 صبح
این کد رو کجا نوشتی؟
تو pageload?

Parastoo7
چهارشنبه 23 اسفند 1391, 11:02 صبح
خير .
اين کد در رويداد RowCommand يک گريد ويو نوشته شده است.

saman6384
چهارشنبه 23 اسفند 1391, 11:11 صبح
خوب این کامند توی هر pageload اگه صدا زده بشه کنترلهاتون از بین نمیره
از ajax استفاده نمی کنی؟

Mohammadvb6
چهارشنبه 23 اسفند 1391, 13:06 عصر
خود row چی ؟ به چیزی add نمیشه ؟ فکر کنم باید row ،
add بشه مثلا به یه table