Create dynamic table from C#
Create Dynamic table,rows,cell and assign data to those cell from Asp.net c#
Table tbl = new Table();
DataTable Dt = BSupport.DisplayRequestDetails(int.Parse(drv["Ticket_Key"].ToString()));
if (Dt != null && Dt.Rows != null && Dt.Rows.Count != 0)
{
foreach (DataRow dr in Dt.Rows)
{
TableRow row2 = new TableRow();
TableCell tc21 = new TableCell();
tc21.Text = "Date :";
tc21.Width = System.Web.UI.WebControls.Unit.Pixel(100);
TableCell Tdate = new TableCell();
Tdate.Style["align"] = "left";
row2.Cells.Add(tc21);
row2.Cells.Add(Tdate);
tbl.Rows.Add(row2);
TableRow SubjectRow = new TableRow();
TableCell tcv1 = new TableCell();
tcv1.Text = "Subject :";
tcv1.Width = System.Web.UI.WebControls.Unit.Pixel(100);
TableCell subcell = new TableCell();
subcell.Style["align"] = "left";
SubjectRow.Cells.Add(tcv1);
SubjectRow.Cells.Add(subcell);
tbl.Rows.Add(SubjectRow);
TableRow row3 = new TableRow();
TableCell tc31 = new TableCell();
tc31.Text = "Reply Message:";
tc31.Width = System.Web.UI.WebControls.Unit.Pixel(100);
TableCell TBody = new TableCell();
TBody.Style["align"] = "left";
row3.Cells.Add(tc31);
row3.Cells.Add(TBody);
tbl.Rows.Add(row3);
subcell.Text = dr["Ticket_Subject"].ToString();
ViewState["Ticket_Subject"] = dr["Ticket_Subject"].ToString();
ViewState["Ticket_MemberEmail"] = dr["Ticket_MemberEmail"].ToString();
Tdate.Text = dr["TicketReply_LastReply"].ToString();
TBody.Text = dr["TicketReply_ReplyBody"].ToString();
TableRow row4 = new TableRow();
TableCell tc41 = new TableCell();
tc41.ColumnSpan = 2;
Literal spacebreak = new Literal();
spacebreak.Text = "<hr />";
tc41.Controls.Add(spacebreak);
row4.Cells.Add(tc41);
tbl.Rows.Add(row4);
//ph.Controls.Add(spacebreak);
}
}
tbl.Style["background-color"] = " rgb(218, 236, 244)";
tbl.Width = System.Web.UI.WebControls.Unit.Percentage(100.00);
PlaceHolder ph = (PlaceHolder)e.Row.FindControl("ph");
ph.Controls.Add(tbl);
Table tbl = new Table();
DataTable Dt = BSupport.DisplayRequestDetails(int.Parse(drv["Ticket_Key"].ToString()));
if (Dt != null && Dt.Rows != null && Dt.Rows.Count != 0)
{
foreach (DataRow dr in Dt.Rows)
{
TableRow row2 = new TableRow();
TableCell tc21 = new TableCell();
tc21.Text = "Date :";
tc21.Width = System.Web.UI.WebControls.Unit.Pixel(100);
TableCell Tdate = new TableCell();
Tdate.Style["align"] = "left";
row2.Cells.Add(tc21);
row2.Cells.Add(Tdate);
tbl.Rows.Add(row2);
TableRow SubjectRow = new TableRow();
TableCell tcv1 = new TableCell();
tcv1.Text = "Subject :";
tcv1.Width = System.Web.UI.WebControls.Unit.Pixel(100);
TableCell subcell = new TableCell();
subcell.Style["align"] = "left";
SubjectRow.Cells.Add(tcv1);
SubjectRow.Cells.Add(subcell);
tbl.Rows.Add(SubjectRow);
TableRow row3 = new TableRow();
TableCell tc31 = new TableCell();
tc31.Text = "Reply Message:";
tc31.Width = System.Web.UI.WebControls.Unit.Pixel(100);
TableCell TBody = new TableCell();
TBody.Style["align"] = "left";
row3.Cells.Add(tc31);
row3.Cells.Add(TBody);
tbl.Rows.Add(row3);
subcell.Text = dr["Ticket_Subject"].ToString();
ViewState["Ticket_Subject"] = dr["Ticket_Subject"].ToString();
ViewState["Ticket_MemberEmail"] = dr["Ticket_MemberEmail"].ToString();
Tdate.Text = dr["TicketReply_LastReply"].ToString();
TBody.Text = dr["TicketReply_ReplyBody"].ToString();
TableRow row4 = new TableRow();
TableCell tc41 = new TableCell();
tc41.ColumnSpan = 2;
Literal spacebreak = new Literal();
spacebreak.Text = "<hr />";
tc41.Controls.Add(spacebreak);
row4.Cells.Add(tc41);
tbl.Rows.Add(row4);
//ph.Controls.Add(spacebreak);
}
}
tbl.Style["background-color"] = " rgb(218, 236, 244)";
tbl.Width = System.Web.UI.WebControls.Unit.Percentage(100.00);
PlaceHolder ph = (PlaceHolder)e.Row.FindControl("ph");
ph.Controls.Add(tbl);
Comments