Ver Mensaje Individual
  #5 (permalink)  
Antiguo 08/05/2017, 17:36
agus_jelnaks
 
Fecha de Ingreso: octubre-2014
Ubicación: Mendoza
Mensajes: 10
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: Error en base de datos Northwind

Gracias Drako_18 nuevamente por tu respuesta, lo pude hacer, era una pavada sólo tenía que cambiar la propiedad DataImageUrlField. Ahora paso a dejar el código de como quedó resuelto por si a alguien más le sirve y marco el tema como cerrado. Muchas gracias.

Página aspx

Código:
<asp:GridView runat="server" ID="gvLista" AllowSorting="True" 
            AutoGenerateEditButton="True" AutoGenerateDeleteButton="True" DataKeyNames="EmployeeID" AutoGenerateColumns="False" DataSourceID="sqldsDatos">
            <Columns>
                <asp:BoundField DataField="EmployeeID" HeaderText="EmployeeID" InsertVisible="False" ReadOnly="True" SortExpression="EmployeeID" />
                <asp:BoundField DataField="LastName" HeaderText="LastName" SortExpression="LastName" />
                <asp:BoundField DataField="FirstName" HeaderText="FirstName" SortExpression="FirstName" />
                <asp:BoundField DataField="Title" HeaderText="Title" SortExpression="Title" />
                <asp:BoundField DataField="TitleOfCourtesy" HeaderText="TitleOfCourtesy" SortExpression="TitleOfCourtesy" />
                <asp:BoundField DataField="BirthDate" HeaderText="BirthDate" SortExpression="BirthDate" />
                <asp:BoundField DataField="HireDate" HeaderText="HireDate" SortExpression="HireDate" />
                <asp:BoundField DataField="Address" HeaderText="Address" SortExpression="Address" />
                <asp:BoundField DataField="City" HeaderText="City" SortExpression="City" />
                <asp:BoundField DataField="Region" HeaderText="Region" SortExpression="Region" />
                <asp:BoundField DataField="PostalCode" HeaderText="PostalCode" SortExpression="PostalCode" />
                <asp:BoundField DataField="Country" HeaderText="Country" SortExpression="Country" />
                <asp:BoundField DataField="HomePhone" HeaderText="HomePhone" SortExpression="HomePhone" />
                <asp:BoundField DataField="Extension" HeaderText="Extension" SortExpression="Extension" />
                <asp:ImageField DataImageUrlField="EmployeeID" DataImageUrlFormatString="~/Handler.ashx?id={0}" HeaderText="Photo" SortExpression="Photo" ReadOnly="true" />
                <asp:BoundField DataField="Notes" HeaderText="Notes" SortExpression="Notes" />
                <asp:BoundField DataField="ReportsTo" HeaderText="ReportsTo" SortExpression="ReportsTo" />
                <asp:BoundField DataField="PhotoPath" HeaderText="PhotoPath" SortExpression="PhotoPath" />
            </Columns>
        </asp:GridView>
        
        <asp:SqlDataSource runat="server" ID="sqldsDatos" SelectCommand="SELECT * FROM [Employees]"
Página ashx (para el tratamiento de las imágenes)

Código:
public class Handler : IHttpHandler {

    public void ProcessRequest(HttpContext context)
    {
        string id = context.Request.QueryString["id"];
        
        System.Data.SqlClient.SqlConnection con = new System.Data.SqlClient.SqlConnection("Data Source=PROPIETARIO-HP\\SQLEXPRESS;Initial Catalog=Northwind;Integrated Security=True");
        System.Data.SqlClient.SqlCommand com = new System.Data.SqlClient.SqlCommand("SELECT Photo FROM Employees where EmployeeID=" + id, con);
        

        con.Open();
        byte[] foto = (byte[])com.ExecuteScalar();
        con.Close();

        context.Response.ContentType = "image/jpeg";
        context.Response.OutputStream.Write(foto, 78, foto.Length - 78);
    }
 
    public bool IsReusable {
        get {
            return false;
        }
    }

}