Zdravím,
poradil by mi někdo, prosím, jak přes Handler.ashx zobrazit více obrázků?
Mám: ImageUrl=<%# "~/Handler.ashx?id=" + Eval("id") %> /> třeba 3x za sebou (potřebuju 3 obrázky) a kód z Handleru mám:
SqlConnection con = new SqlConnection(WebConfigurationManager.ConnectionStrings["db"].ConnectionString);
SqlCommand cmd = new SqlCommand("select fotka1, fotka2 from neco where id =" + context.Request.QueryString["id"], con);
cmd.CommandType = CommandType.Text;
con.Open();
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
context.Response.ContentType = "image/jpg";
context.Response.BinaryWrite((byte[])dr["fotka1"]);
context.Response.BinaryWrite((byte[])dr["fotka2"]);
}
dr.Close();
Problém je, že i když tam dám miliardu <asp:Image, tak se mi vždy zobrazí jen ten první v BinaryWrite() tzn., fotka1...
Repeater nefunguje, dotaz do DB je OK, i vracené ID jsou OK. Jediný problém je, že se mi zobrazuje od každého ID jen jedna fotka ve sloupci fotka1, ale fotka2 atd. se už prostě nenačtou.
Ví někdo, jak to udělat, aby každej Image měl svůj obrázek, prosím?
Díky