Requirements: We have a form for users to submit. On submission, form data is used for calculations and generation of reports.
On postback, a confirmation message and further options are displayed. We want to display report in a new window/tab.
Conditions:
We do not want to use JavaScript on postback to open a new window onload
as this will stop users who have JavaScript disabled.
Possible solutions:
Questions:
Make a link with target=_blank
which redirects to a page that generates the report and then show it.
IMO users that want to access your site WILL have javascript enabled. The web without javascript is not a web, maybe it was a few years ago, but now...
If you want to test for js, you can register a script after postback:
// normal postback
ScriptManager.RegisterStartupScript(this, GetType(), "key", "script();", true);
// postback from a updatepanel
ScriptManager.RegisterStartupScript(updatePanel, updatePanel.GetType(), "key", "script();", true);
Check if js is enabled, and if js is enabled use ClientScript.RegisterStartupScript(this.GetType(), "yourScript", script, true);
to execute you js and open your report page.
If js id not enabled show a link to the report page.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With