Hi all,
Hope doing well,
sir i am using gridview to fetch the data in gridview.
even in this lnkfile_click method i am downloading the data but wat is happening data is inserted under two folder so when file is downloading this two folder name is also showing with file name. how can i remove this two folder name and show only file name when downloading.
please help me.
it's urgent.
thanks in advance.
<asp:GridView ID="GrvUpload" runat="server" AutoGenerateColumns="False" GridLines="None" CellPadding="4" ForeColor="Black"
onrowdeleting="GrvUpload_RowDeleting" DataKeyNames="postedfile">
<AlternatingRowStyle BackColor="White" />
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Image ID="Image2" runat="server" ImageUrl="~/image/attach.jpg"
Width="15px" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ControlStyle-CssClass="gridupload">
<ItemTemplate>
<asp:LinkButton ID="lnkfile" runat="server" Text='<%#Eval("FILENAME") %>' OnClick="lnkfile_Click"></asp:LinkButton>
</ItemTemplate>
<ControlStyle CssClass="gridupload" />
</asp:TemplateField>
<asp:TemplateField ControlStyle-CssClass="gridupload">
<ItemTemplate>
<asp:LinkButton ID="LnkDel" runat="server" CommandName="Delete" ToolTip="Delete" CommandArgument='<%#Eval("postedfile") %>'><img src="images/cancel.png" style="border:none" /></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
protected void GrvUpload_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
string deletefolder = Session["GetFolder"].ToString();
Directory.Delete(deletefolder, true);
con.Open();
SqlCommand com = new SqlCommand("Delete from uploadfiles where postedfile='" + Session["GetPath"].ToString() + "'", con);
com.ExecuteNonQuery();
con.Close();
showgrid.Visible = false;
GrvUpload.Visible = false;
}
protected void lnkfile_Click(object sender, EventArgs e)
{
LinkButton lnk = sender as LinkButton;
GridViewRow gvrow = lnk.NamingContainer as GridViewRow;
string filepath = GrvUpload.DataKeys[gvrow.RowIndex].Value.ToString();
Response.ContentType = "image/jpg";
Response.AddHeader("Content-Disposition", "attachment;filename=\"" + filepath + "\"");
Response.TransmitFile(Server.MapPath(filepath));
Response.End();
}