PDA

View Full Version : نوشتن یک کنتری در code behind و اضافه کردن آن در یک td خاص



zerocool151
چهارشنبه 27 شهریور 1392, 15:23 عصر
سلام دوستان
من یک Table رو کلا تو code behind تولید کردم، البته چون کد نویسی میخواست
حالا میخوام تو بعضی از این <td> هام یک دکمه بزارم
با توجه به این کد میشه کنترل تولید کرد ولی من میخوام توی همین <td> جاری باشه
کسی میدونه راه شو؟

lblCalendar.Text += "<tr><td class=\"Month\">" + GetMonthName(dt.Rows[0]["MonthNo"].ToString()) + "</td>";
for (int Count = 1; Count < Convert.ToInt32(dt.Rows[0]["WeekNo"]); Count++)
lblCalendar.Text += "<td class=\"EmpWeek\"></td>";
lblCalendar.Text += FillCell(Convert.ToInt32(dt.Rows[i]["ID"]));
Button bt = new Button();
bt.Text = "HiBaby";
Page.Form.Controls.Add(bt);

مشکل اینجاس که توسط این کد میره انتهای form تولید میکنه این دکمه رو

mahdioo12194
چهارشنبه 27 شهریور 1392, 16:07 عصر
تو همون td که اضافه کردی دکمه html ایشو هم اضافه کن دیگه!!

mahdioo12194
چهارشنبه 27 شهریور 1392, 16:08 عصر
TableCell td = new tablecell();

td.controls.add(bt);

zerocool151
چهارشنبه 27 شهریور 1392, 16:27 عصر
منکه کردم نشد
میشه رو کد بالا که من نوشتم اضافه کنی؟

zerocool151
چهارشنبه 27 شهریور 1392, 16:28 عصر
دکمه html ی اضافه میکنم و runat server میزنم ولی کد هایی که میخوام با کلیک اجرا بشه نمیشه
اصلا postbabck نمیشه

zerocool151
چهارشنبه 27 شهریور 1392, 16:42 عصر
این و نوشتم نشد

lblCalendar.Text += "<tr><td class=\"Month\">" + GetMonthName(dt.Rows[0]["MonthNo"].ToString()) + "</td>";
for (int Count = 1; Count < Convert.ToInt32(dt.Rows[0]["WeekNo"]); Count++)
lblCalendar.Text += "<td class=\"EmpWeek\"></td>";
TableCell td = new TableCell();
Button bt = new Button();
bt.Text = "HiBaby";
td.Controls.Add(bt);
td.Text = FillCell(Convert.ToInt32(dt.Rows[i]["ID"])) + "</td>";
lblCalendar.Text += td.Text;

mahdioo12194
چهارشنبه 27 شهریور 1392, 17:14 عصر
طرز ساخت جدولتو عوض کن !

http://www.aspdotnet-suresh.com/2010/09/how-to-create-controls-dynamically-in.html

mahdioo12194
چهارشنبه 27 شهریور 1392, 17:34 عصر
اینم امتحان کن!



Button bt = new Button();

bt.Text = "HiBaby";

lblCalendar.Text += "<td class=\"EmpWeek\"></td>" + bt;