由服务器端代码中的GridView按钮触发的ModalPopupExtender?的RSS

时间:2019-07-01 16:55:43

标签: asp.net

我有一个按钮处于gridview中,请参见 我需要在模态中查看一个imgen,因为我不能使用emegenient窗口

                                                    

                                                    <asp:Button ID="VerArchivo" runat="server" class="btn-primary" OnClick="VerArchivo_Click" Text="ver" />
                                                </ItemTemplate>
                                                <HeaderStyle CssClass="info" />
                                                <ItemStyle HorizontalAlign="Center" />
                                            </asp:TemplateField>

受保护的void VerArchivo_Click(对象发送者,EventArgs e)         {             尝试             {                 按钮btn =(按钮)发送器;                 GridViewRow gvr =(GridViewRow)btn.NamingContainer;

            ServiceTS.ArchivosCS archivo = new ServiceTS.ArchivosCS();
            archivo.idArchivo = int.Parse(gvr.Cells[0].Text);
            string FileName = gvr.Cells[2].Text;

            System.IO.FileStream fs1 = null;
            byte[] b1 = null;

            ServiceTS.WebServiceSoapClient serv = new ServiceTS.WebServiceSoapClient();
            ServiceTS.Autenticacion credencial = new ServiceTS.Autenticacion();
            credencial.UserName = this.txtCodigoRegistro.Text.Trim();
            credencial.EmpToken = ConfigurationManager.AppSettings["ServiceTS.EmpToken"].ToString();
            credencial.EmpUser = ConfigurationManager.AppSettings["ServiceTS.EmpUser"].ToString();

            ServiceTS.ResponseStatus resp = serv.DownloadFile(credencial, archivo, out b1);

            if (resp._estatus == ServiceTS.Status.OK)
            {
                string ruta = string.Format(@"{0}\Temp\{1}", Server.MapPath("~"), FileName);
                fs1 = new FileStream(ruta, FileMode.Create);
                fs1.Write(b1, 0, b1.Length);
                fs1.Close();
                fs1 = null;

                List<string> list = new List<string>(Request.Url.ToString().Split('/'));
                list.RemoveRange(list.Count - 2, 2);

                    string _oepn = string.Format("Window.open('{0}/Temp/{1}' ,'_blank');", string.Join("//", list), FileName);
                    ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(), _oepn, true);

            }

        }

0 个答案:

没有答案