As you were told last time you posted this question:
how to bind 12 to 20 lakhs records into gridview within fraction of seconds[
^] (and deleting questions because you don't like the answer is rude)
That is a very stupid idea.
For anyone else that is reading, 2,000,000 rows of data in a single control is stupid: it will take a user days to find the info he wants.
Add to that the transfer time to move 2,000,000 rows of 18 columns of data over a "normal" broadband connection and it can't be done in 5 minutes, even if the database server could feed the data instantaneously to the webserver, and the browser took no time at all to render the page.
Please stop posting the same question, sit down, and do the job properly: you cannot do this, it will not work.