我有一个按钮处于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);
}
}