关于图片的显示问题,我有三个页面,第一个页面是显示信息,第二个页面是打印页面,第三个是图片的显示编码页面;问题就在与我的第一个页面将id传出后,第二个页面能够获得,img的src"image.aspx/id="+stu就出问题了,参数传不过去。希望各位高手帮帮忙

解决方案 »

  1.   

    这个你需要写到后台代码中
    string stu=Request.QueryString("id").ToString();
    img.src = "image.aspx?id="+stu
      

  2.   

    前台放一个image控件
    <asp:Image id="Image_Photo" runat="server"></asp:Image>后台写路径代码
    string stu=Request.QueryString("id").ToString();
    Image_Photo.src = "image.aspx?id="+stu;
      

  3.   

    不要意思,弄错了。后台代码应该是:string stu=Request.QueryString("id").ToString();
    Image_Photo.ImageUrl= "image.aspx?id="+stu;
      

  4.   

    <asp:image id="img" runat="server" ImageUrl='"image.aspx?id="+Stu_ID'></asp:image>
    string Stu_ID=Request["id"].ToString();
    ...
    Response.ContentType=dr["Phototype"].ToString();
    Response.BinaryWrite((byte[])dr["Photo"]);
      

  5.   

    string Stu_ID=Request["id"].ToString();-->问题在这里Request.Form["id"]
      

  6.   

    string Stu_ID=Request["id"].ToString();  -->
    string Stu_ID=Request.QueryString["id"].ToString()
      

  7.   

    private void Page_Load(object sender, System.EventArgs e)
    {
         if(!Page.IsPostBack)
         Display();
    }
    //----------------------------------------------------------------
    public void Display()
    {
       int GetID=Convert.ToInt32(Session["imgID"].ToString());   string ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("/tpxx/pic_info2003.mdb")+";User Id=admin;Password=;";
       string imgid =Request.QueryString["ID"];
       string SelectCommand = "SELECT * FROM pic_info where [ID]="+GetID;   OleDbConnection myConnection = new OleDbConnection(ConnectionString);
       OleDbCommand myCommand = new OleDbCommand(SelectCommand, myConnection);
       myConnection.Open();
       OleDbDataReader dr = myCommand.ExecuteReader();
       if(dr.Read()){
          Response.ContentType = "image/jpeg";
          Response.BinaryWrite( (byte[]) dr["Pic"]);
       }
       myConnection.Close();
    }
    下面的是在传出id的页面中的传id的代码,你可以响应的修改即可。
    Session["imgID"]=要传的id值;
      

  8.   

    http://www.cnblogs.com/jhtchina/articles/178129.html
      

  9.   

    第一个页面是显示信息,第二个页面是打印页面,第三个是图片的显示编码页面;问题就在与我的第一个页面将id传出后,第二个页面获得id于此同时我还要将image的imageurl的id 传到第三个页面,这时第二个页面能够获得id,但是image的id 就没有传过来
      

  10.   

    in Page_Load
    {
       string strID = Request.Form["id"].ToString();
       //or use string strID = Request.QueryString["id"].ToString();
       img.ImageUrl = "image.aspx?id=" + strID;
    }