This is happening because you are only adding single token value. so, when the row with same token is iterated it doesn't add a td for your date value
<pre>
if (strToken != drRow["TokenNo"].ToString())
{
strToken = drRow["TokenNo"].ToString();
strDate = drRow["Date"].ToString();
.......
}
If you want to concatenate all dates for the same token iterate the rows with same token and create a string with all dates.