PDA

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



tayebeh_it83
شنبه 11 شهریور 1391, 11:33 صبح
با سلام خدمت دوستان
من در صفحه، یک جدول داینامیک asp قرار دادم که 4 تا ردیف رو خودم به صورت دستی اضافه کردم، و می خوام وقتی کاربر روی یک دکمه کلیک کرد مشابه اون 4 ردیف، ردیف جدید به جدولم اضافه بشه.
من در هر ردیف TextBox ی دارم که ID اون txtUnit@ است و به جای @ قراره اعداد 1، 2، 3 و ... باشه (ردیف 1 با txtUnit1، ردیف 2 با txtUnit2 و ...) و برای این کار از شماره آخرین ردیف جدول استفاده و یکی بهش اضافه می کنم.
کد من 5 امین ردیف رو بدون مشکل اضافه می کنه، منتها ردیف های 6، 7 و ... دیگه اضافه نمیشن؟!
(کد رو دیباگ کردم، خطی رو که من شماره آخرین ردیف رو می گیرم همون 4 رو میده و انگار ردیف 5 که داینامیک اضافه شده براش مفهومی نداره؟؟!)
قسمتی از کدم هم اینه:


protected void ImageButton5_Click(object sender, ImageClickEventArgs e)
{
TableRow TempRow=new TableRow();
TableCell TempCelLbll = new TableCell();
TableCell TempCelLbl2 = new TableCell();
TableCell TempCelTxt1 = new TableCell();
TableCell TempCelTxt2 = new TableCell();
TableCell TemoCelBtn = new TableCell();
int rowCount = tblUnits.Rows.Count;

//Item1
Label lblFloor = new Label();
lblFloor.Text = "طبقه " + Convert.ToString(rowCount + 1);
TempCelLbll.Controls.Add(lblFloor);

//Item2
TextBox txtFloor = new TextBox();
txtFloor.ID = "txtFloor" + Convert.ToString(rowCount + 1);
//txtFloor.Text = "متراژ";
TempCelTxt1.Controls.Add(txtFloor);

//Item3
Label lblUnit = new Label();
lblUnit.Text = "واحد";
TempCelLbl2.Controls.Add(lblUnit);

//Item4
TextBox txtUnit = new TextBox();
txtUnit.ID = "txtUnit" + Convert.ToString(rowCount + 1);
//txtUnit.Text = "متراژ";
TempCelTxt2.Controls.Add(txtUnit);

//Item5
ImageButton imgbtnAdd = new ImageButton();
imgbtnAdd.ID = "imgbtnAdd" + Convert.ToString(rowCount + 1);
imgbtnAdd.ImageUrl = "~/images/add.png";
TemoCelBtn.Controls.Add(imgbtnAdd);

//add cells in row
TempRow.Cells.Add(TempCelLbll);
TempRow.Cells.Add(TempCelTxt1);
TempRow.Cells.Add(TempCelLbl2);
TempRow.Cells.Add(TempCelTxt2);
TempRow.Cells.Add(TemoCelBtn);
//add row in table
tblUnits.Rows.Add(TempRow);

}