This Tips is used to download the files, by replacing the query string and use Request.Form["Name"] method while redirecting another page. It's doesn't show query string values i.e. path and file name to users. When we use query string, user able to see the path and file name from server.
In ASPX Page, while click on hyperlink it's redirect to another page and pass values to that page (like query string) using Javascript
MyPage.aspx
- Hyperlink control and calling javascript function
<asp:HyperLink NavigateUrl="javascript:void(0)" onclick="simplepost('MyDownloadPage.aspx','c:\\test.xlsx');" ID="lnkBrochureDownload" runat="server"> Download our brochure </asp:HyperLink>
MyPage.aspx
- Javascript Function
function simplepost(url, path) {
document.body.innerHTML += '<form id="dynForm" action="' + url + '" method="post"><input type="hidden" name="hdnName" value="' + path + '"></form>'; document.getElementById("dynForm").submit(); }
MyDownloadPage.aspx
- Read the value from MyPage.aspx using Request.Form["Name"] method like query string
if (!string.IsNullOrEmpty(Request.Form["hdnName"]))
{
filePath = Request.Form["hdnName"];
}