我的思路是:在Default.aspx里面,点击小图片.获得链接字符串(BooksDetails.aspx?ID=1000),将ID(1000)传给BooksDetails.aspx页面显示相关(ID为1000的图书)的详细信息;主页:(www.alibooks.com) 我想实现的效果:(http://www.tup.tsinghua.edu.cn/book/Showbook.asp?CPBH=019332-01&DJ=48)清华大学出版社
我的部分代码:Default.aspx
<td>
<a href='<%# "BooksDetails.aspx?id=" + DataBinder.Eval(Container.DataItem,"[\"BooksID\"]").ToString() %>' target="_blank"><asp:Image ID="imagedata" runat="server" Width="65" Height="92" ImageUrl='<%# "~/Default.aspx?id=" + DataBinder.Eval(Container.DataItem,"[\"BooksID\"]").ToString() %>'/>
</a>
</td>BooksDetails.aspx
              <td>
                 <asp:Repeater runat="server" ID="Redeater1">
                    <HeaderTemplate></HeaderTemplate>
                    <ItemTemplate>
                      <asp:Image runat="server" ID="i1" Width="120" Height="170" ImageUrl='<%# "~/booksdetails.aspx?id=" + DataBinder.Eval(Container.DataItem,"BooksID").ToString() %>' />
                    </ItemTemplate>
                 </asp:Repeater>
               </td>BooksDetails.aspx.cs    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            int imgid = Int32.Parse(Request.QueryString["id"]);
            SqlConnection conn = new SqlConnection();
            NameValueCollection col = System.Configuration.ConfigurationManager.AppSettings;
            conn.ConnectionString = col.Get("SQLConnectionString");            conn.Open();
            string strSql = "select * from t_booksinfo where booksid=" + imgid 
            SqlCommand cmd = new SqlCommand(strSql, conn);
            SqlDataReader reader = cmd.ExecuteReader();
            if (reader.Read())
            {
                Response.ContentType = "image/gif";
                Response.BinaryWrite((Byte[])reader["BooksImages"]);
["ImageSize"]); 
            }
            Response.End();
            conn.Close();
        }        catch (Exception err)
        {
            Response.Write(err.Message);
        }
    }

解决方案 »

  1.   

    出现什么问题,你可以参看我的例子进行修改,
    http://blog.csdn.net/knight94/archive/2006/03/31/645987.aspx
      

  2.   

    zhangxiaopin(zxp),能给上小点代码看看吗?又或者我上面的代码如何修改呢? OnLine Waiting.....
      

  3.   

    Response.ContentType=this.myDataReader["PersonnelPhotoType"].ToString();
    Response.OutputStream.Write((byte[])myDataReader["PersonnelPhoto"], 0, int.Parse(myDataReader["PersonnelPhotoSize"].ToString()));
    Response.End();我以前写的代码
      

  4.   

    Default.aspx这个窗体这样做是不是更好一些。<a href='booldetails.aspx?id=<%# container.dataitem("id") %>&img=<%# container.dataitem("img") %>'><img src='<%# "imgage_path/" & container.dataitem("img") %>' /></a>
    booldetails.aspx 这个webform直接去取
    UI
    <asp:image id="img1" runat="server" />Code:
    sub page_load(sender as object,e as eventargs)
    if not ispostback then
    img1.imageurl="image_path/" & request.querystring("img")
    end if
    end sub
      

  5.   


    Firestone2003(笨笨小猪,你的方法不行的;
    truelove12(请及时结贴!) ,我的图片是存在数据库的!
      

  6.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=ECD9AE16-8FF0-4A1C-9B9F-5E8B641CB1B1
      

  7.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=EY1XLDYV-PIDF-43LO-1WFL-FMY5ALE1F635
      

  8.   

    net_lover(孟子E章),用代码绑定到Image控件上是怎么写的呢?
      

  9.   

    我这样调用Redeater控件有问题吗?
                  <td>
                     <asp:Repeater runat="server" ID="Redeater1">
                        <HeaderTemplate></HeaderTemplate>
                        <ItemTemplate>
                          <asp:Image runat="server" ID="i1" Width="120" Height="170" ImageUrl='<%# "~/booksdetails.aspx?id=" + DataBinder.Eval(Container.DataItem,"BooksID").ToString() %>' />
                        </ItemTemplate>
                     </asp:Repeater>
                   </td>
    但是,这样一来,我的控件都看不到啦!
      

  10.   

    看看这个行吗:        
            SqlDataAdapter myAdapter = new SqlDataAdapter(strSql, conn);
            DataSet myDataset = new DataSet();
            myAdapter.Fill(myDataset, "info");
            DataList1.DataSource = myDataset.Tables["info"].DefaultView;
            DataList1.DataBind();以下是指定另一个网页返回图片:
    ImageUrl='<%# "ImagesDetails.aspx?id="+DataBinder.Eval(Container.DataItem,"BooksID").ToString() %>'