Hello,
Make your GetData and CreateDynamicTable Display Code
public void GetData()
{
TGTravelServiceService ts = new TGTravelServiceService();
var schleidvalue = (Session["id"].ToString());
var data = ts.getTripDetailsV2("userid", "pwd", Session["origin"].ToString(), Session["destination"].ToString(), Session["date"].ToString(), Session["id"].ToString());
var level = data.tripDetails.busLayoutList.Count();
var row = data.tripDetails.busLayoutList[0].nbrOfRows;
var col = data.tripDetails.busLayoutList[0].nbrOfColumns;
CreateDynamicTable(placeHolderLower, data.tripDetails.busLayoutList[0]);
if (level > 1)
{
row = data.tripDetails.busLayoutList[1].nbrOfRows;
col = data.tripDetails.busLayoutList[1].nbrOfColumns;
CreateDynamicTable(placeHolderUpper, data.tripDetails.busLayoutList[1]);
}
}
private void CreateDynamicTable(PlaceHolder placeHolder, BusLayoutDTO busLayout)
{
placeHolder.Controls.Clear();
int tblRows = Rows;
int tblCols = Columns;
Table tbl = new Table();
tbl.CellPadding = 0;
tbl.CellSpacing = 5;
placeHolder.Controls.Add(tbl);
int imageCount = 1;
int intValue = 0;
for (int i = 0; i < tblRows; i++)
{
TableRow tr = new TableRow();
for (int j = 0; j < tblCols; j++)
{
TableCell tc = new TableCell();
tc.Height = Unit.Pixel(30);
Table tblInner = new Table();
tblInner.CellPadding = 0;
tblInner.CellSpacing = 0;
tblInner.Height = Unit.Pixel(15);
tblInner.Width = Unit.Pixel(15);
TableRow trInner = new TableRow();
TableCell tcInner = new TableCell();
Image img = new Image();
if (j == 3)
{
img.ImageUrl = "img_selectedseat.gif";
}
else
{
img.ImageUrl = "img_greenseat.gif";
}
img.ToolTip = busLayout.seatDetailsList[intValue].seatNbr.ToString();
tcInner.Controls.Add(img);
trInner.Cells.Add(tcInner);
tblInner.Rows.Add(trInner);
tc.Controls.Add(tblInner);
tr.Cells.Add(tc);
imageCount++;
intValue++;
}
tbl.Rows.Add(tr);
}
ViewState["dynamictable"] = true;
}
Hope this helpful!
Thanks