做个pic.aspx,通过?keyid=1这样的方式传个keyid在pic.aspx里面读取Picture,用Response.BinaryWrite输出字节数组在b.aspx里面表示图片:
<img src="pic.aspx?keyid=1">

解决方案 »

  1.   

    <itemtemplate>
    <asp:image runat=server id="image1"
    imageurl='readpic.aspx?id=<%# databinder.eval(container.dataitem, "id") %>' />
    </itemtemplate>
      

  2.   

    将页a中的ID号用querry传值给页B
    B页中需用IMAGE控件.
    B.CS代码如下:
    protected void Page_Load(object sender, EventArgs e)
        {
         using (SqlConnection con = db.connection())
         {
                string sql = "SELECT * FROM image WHERE imageid = " + request.querry["imageid"];
                SqlCommand command = new SqlCommand(sql, con);
                con.Open();
                SqlDataReader dr = command.ExecuteReader();
                if (dr.Read())
                {
                    Response.ContentType = dr["PhotoType"].ToString();
                    Response.BinaryWrite((byte[])dr["Photo"]);
                }
                dr.Close();
                con.Close();
            }
        }
    我试过能显示出来哈.
      

  3.   

    将页a中的ID号用querry传值给页B
    B页中需用IMAGE控件.
    B.CS代码如下:
    protected void Page_Load(object sender, EventArgs e)
        {
         using (SqlConnection con = db.connection())
         {
                string sql = "SELECT * FROM image WHERE imageid = " + request.querry["imageid"];
                SqlCommand command = new SqlCommand(sql, con);
                con.Open();
                SqlDataReader dr = command.ExecuteReader();
                if (dr.Read())
                {
                    Response.ContentType = dr["PhotoType"].ToString();
                    Response.BinaryWrite((byte[])dr["Photo"]);
                }
                dr.Close();
                con.Close();
            }
        }
    我试过能显示出来哈.
      

  4.   

    网络出了点问题,多发了一张.
    另外更正一下.  B页中 不 需用IMAGE控件.少打了一个不字.记得给分哈.