2013-02-09 7 views
0

테이블에 BIKETYPE {BIKETYPEID, NAME, DESCRIPTION, IMAGE}이 있습니다.데이터베이스에서 이미지 가져 오기 및 목록보기에 삽입하기

IMAGE의 데이터 유형은 image입니다. 목록보기를 통해 표를 표시하려고합니다. 이미지 열을 제외한 모든 것을 볼 수 있습니다.

protected void bind() 
{ 
     adp = new SqlDataAdapter("Select * From BikeType", str); 
     ds = new DataSet(); 
     adp.Fill(ds); 
     ListView1.DataSource = ds; 
     ListView1.DataBind(); 
     ds.Clear(); 
     adp.Dispose(); 
} 

어떤 제안을 따를 때, 나는 단순 바인딩 방법을 사용하고 뒤에 코드에서

<ItemTemplate> 
    <tr> 
     <td><%# DataBinder.Eval(Container.DataItem,"BikeTypeId") %></td> 
     <td><%# DataBinder.Eval(Container.DataItem,"Name") %></td> 
     <td><%# DataBinder.Eval(Container.DataItem,"Description") %></td> 
     <td><asp:Image ImageUrl='<%# "Handler.ashx?BikeTypeId="+ Eval("image") %>' ID="Image" runat="server" /></td> 
     <td><asp:Button ID="Select" runat="server" Text="Select" CommandName="Select" /></td> 
    </tr> 
</ItemTemplate> 

을 따를

내 코드는?

+0

[기사] (http://imar.spaanjaars.com/414/storing-uploaded-files-in-a-database-or-in-the-file-system-with)를 참조하십시오. -aspnet-20) 및 [this] (http://odetocode.com/articles/172.aspx) .. 정확히됩니다. 예를 들어 –

답변

1

이미지는 Genetic Handler를 사용하여 listview 또는 다른 컨트롤에 표시 할 수 있습니다. 새로운 항목> Genric 처리기를 추가하여 Genric 처리기를 추가하고

<asp:Image ID="i" runat="server" ImageUrl='<%# "Handler.ashx?b_id=" + Eval("BikeTypeId") %> ' /></td> 

BikeTypeID로 이미지 웹 양식에

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Data; 
using System.Data.SqlClient; 
using System.Configuration; 
namespace letsride 
{ 
    /// <summary> 
    /// Summary description for Handler1 
    /// </summary> 
    public class Handler1 : IHttpHandler 
    { 

     public void ProcessRequest(HttpContext context) 
     { 
      int id = int.Parse(context.Request.QueryString["b_id"]); 
      string constr = ConfigurationManager.ConnectionStrings["bikewebConnectionString"].ConnectionString; 
      SqlConnection con = new SqlConnection(constr); 
      con.Open(); 
      SqlCommand cmd = new SqlCommand(); 
      cmd.Connection = con; 
      cmd.CommandText = "Select image from Biketype where [email protected]"; 
      cmd.Parameters.AddWithValue("id", id); 

      object img = cmd.ExecuteScalar(); 

      try 
      { 
       context.Response.BinaryWrite((byte[])img); 
      } 
      catch (Exception ex) 
      { 
       context.Response.Write(ex.Message); 



      } 
     } 

     public bool IsReusable 
     { 
      get 
      { 
       return false; 
      } 
     } 
    } 
} 

아래의 코드를 사용하십시오 참조 또한 데이터베이스 테이블의 ID입니다 http://makhaai.blogspot.com.au/2010/11/image-handling-in-aspnet-part-1.html

+0

+1으로 설명하면이 두 가지 사실을 알게되었습니다. 처리기를 사용하는 방법과 데이터베이스에서 이미지를 검색하고 사용하는 방법입니다. 감사 – n3verLieMe

관련 문제