Write to a website's properties. To modify a website, you set its properties and call the update() method, similarly to how the server object model functions. However, in the client object model, you must call executeQueryAsync(succeededCallback, failedCallback) to request batch processing of all commands that you specify. The following example changes the title and description of a specified.
Notes. Writing to a document that has already loaded without calling document.open() will automatically call document.open.Once you have finished writing, it is recommended to call document.close() to tell the browser to finish loading the page. The text you write is parsed into the document's structure model.
If I was to offer this page for printing, I would make a point of creating basically a text-only page, or at least a page with limited images and no background. Make the Page Printer-Friendly - I would lose all text colors and make sure the width of the page was no more than 500px, left justified, so that what was shown on the screen would print on the printed page in the same way.
In that case, one trick is to simply rename the ASPX file to whatever you expect it to be. For example, if you expected a PDF version of a bill from your online bank account, but instead got an ASPX file, just rename the file as bill.pdf and then open the file. If you expected an image, try renaming the ASPX file image.jpg.You get the idea.
We have one aspx page and update panel and all other pages are user controls. All user controls will be load on the update panel.When we need to download then we popup a aspx page the generate file and write it to Response object and its works fine. We have to send large amount of data to the popup page so we avoid the querystring option.