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