Click here to Skip to main content
15,892,768 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
C#

C#
protected void Page_Load(object sender, EventArgs e)
 {
     //START
     obj_SASUserBAL.ChecksecurityBAL(obj_SASUserBO, Request, Response, Session);
     obj_SASUserBO.UserName = Session["userid"].ToString();
     obj_SASUserBAL.CheckAccessBAL(obj_SASUserBO, Response, p_var);

     //END

     if (!IsPostBack)
     {
         //CSRF

         Tokenvalue = bl.GetRandomCSRFVector(32);
         Session["CSRFVector"] = Tokenvalue;
         User_CSRFVector.Value = Tokenvalue;

         //
         bindMessages();
     }

     s1 = User_CSRFVector.Value;
     s2 = Session["CSRFVector"].ToString();
     if (s2 != s1)
     {
         Response.Redirect("~/Error1.html");
         return;

     }
     else
     {
         Tokenvalue = bl.GetRandomCSRFVector(32);
         Session["CSRFVector"] = Tokenvalue;
         User_CSRFVector.Value = Tokenvalue;
     }
 }

C#
protected void downloadfile(object sender, EventArgs e)
  {

 


          LinkButton btn = (LinkButton)(sender);
          string strURL = "~/writereaddata/messages/" + btn.Text.Trim();

               Response.Redirect("~/Handler.ashx?fname=" + btn.Text.Trim());
            if (File.Exists(Server.MapPath(strURL)))
            {

                System.Net.WebClient req = new System.Net.WebClient();
                HttpResponse response = HttpContext.Current.Response;
                response.Clear();
                response.ClearContent();
                response.ClearHeaders();
                response.Buffer = true;
                response.AddHeader("Content-Disposition", "attachment;filename=\"" + Server.MapPath(strURL) + "\"");
                response.AppendHeader("Content-Disposition", "attachment;filename=" + btn.Text.Trim());
                byte[] data = req.DownloadData(Server.MapPath(strURL));
                Response.Cache.SetCacheability(HttpCacheability.NoCache);
                response.BinaryWrite(data);
                response.End();
            }

  }
Posted

1 solution

XML
you can use updatepanel in asp.net
add this in your .aspx page
<pre lang="c#">

  <asp:UpdatePanel ID="Upnl" runat="server" UpdateMode="Conditional">
            <ContentTemplate>
               //Here is your gridView
            </ContentTemplate>
            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="LinkButtonID" />
            </Triggers>
        </asp:UpdatePanel></pre>
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900