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();
    }