El archivo doc no se descarga desde UserControl en asp.net

Tengo control de usuario que contiene una cuadrícula con datos candidatos. Hay un nombre de columnas con el botón de enlace del campo de plantilla. He adjuntado un evento de comando de fila en el que estoy descargando un archivo de Word. Descargué el código del archivo doc que descargo mi archivo doc desde una página web simple, pero este código no funciona en el control del usuario. ¿Puede alguien ayudarme a solucionar este problema? su dando la respuesta de error no está disponible

  <asp:GridView ID="grdCandidate" runat="server" AutoGenerateColumns="false" 
       OnRowDataBound="grdCandidate_RowDataBound" 
       onrowcommand="grdCandidate_RowCommand">
          <Columns>
             <asp:BoundField DataField="Candidate ID" HeaderText="Candidate ID" />
                 <asp:TemplateField>
                      <HeaderTemplate>
                            Candidate Name
                      </HeaderTemplate>
                  <ItemTemplate>
                            <asp:LinkButton ID="lnkResume" CommandName="Download" CommandArgument='<%#Eval("Candidate ID") %>'
                                runat="server" Text='<%#Eval("Candidate Name") %>' ToolTip='<%# "Download Resume - " + Eval("Candidate Name") %>'></asp:LinkButton>
                  </ItemTemplate>
                </asp:TemplateField>
             </Columns>
 </asp:GridView>

protected void grdCandidate_RowCommand(object sender, GridViewCommandEventArgs e)
{
    try
    {
        if (e.CommandName == "Download")
        {
            byte[] Attachment = null;
            string Extension = string.Empty;
            string Resume = "Resume";
            ClsCandidateManager objCandidateManager = new ClsCandidateManager();
            ClsSecureManager objSecureManager = new ClsSecureManager();
            Attachment = objCandidateManager.GetCandidateAttachment(Convert.ToInt32(e.CommandArgument), out Extension);
            if (Attachment != null && Attachment.Length > 0)
            {
                try
                {
                    Response.Clear();
                    Response.Buffer = true;
                    Response.Charset = "";
                    if (Extension == ".pdf")
                    {
                        Response.ContentType = "application/pdf";
                    }
                    else
                    {
                        Response.ContentType = "application/vsd-msword";
                    }
                    Response.AddHeader("content-disposition", "attachment;filename=" + Resume + Extension);

                    Response.Cache.SetCacheability(HttpCacheability.NoCache);
                    Response.BinaryWrite(Attachment);                        
                    Response.Flush();
                    Response.End();
                }
                catch (Exception ex)
                {
                    string str = ex.Message + ex.InnerException;
                }
            }
            else
            {
                //ClientScript.RegisterStartupScript(typeof(Page), "SymbolError", "<script type='text/javascript'>alert('Resume is not Uploaded !');</script>");
            }
        }
    }
    catch (Exception ex)
    {
        string str = ex.Message + ex.InnerException;

    }

Respuestas a la pregunta(1)

Su respuesta a la pregunta