2009-04-24 4 views
0

이 당신이 내가 가진 보 겠지만 지금은 내 GRIDVIEW어떻게 내 이미지를 폴더에서 내 GridView 내부로 표시 할 수 있습니까?

<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" Height="191px" 
     Width="333px"> 
     <Columns> 
      <asp:ImageField HeaderText="Image"> 
      </asp:ImageField> 
      <asp:BoundField DataField="ID" HeaderText="ID" SortExpression="ID" /> 
      <asp:BoundField DataField="Rate_Type" HeaderText="Rate_Type" SortExpression="Rate_Type" /> 
     </Columns> 
    </asp:GridView> 

이 내 페이지로드 안에 뒤에 내 코드에 .............

 SqlConnection myConnection; 
     DataSet dataSet = new DataSet(); 
     SqlDataAdapter adapter; 

     //making my connection 
     myConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString); 

     adapter = new SqlDataAdapter("Select ID, Rate_Type from Rate_Record", myConnection); 

     adapter.Fill(dataSet, "MyData"); 

     GridView2.DataSource = dataSet; 
     GridView2.DataBind(); 

입니다 내 gridview 내부 ImageField. ID = 1 일 때 ~/pics/ID1/MyImage.jpg 등의 이미지를 여기에 표시하고 싶습니다. 사용자가 전체 이미지를 다운로드 할 필요가 없도록 이미지의 미리보기 이미지를 표시하려고합니다.

도움이 될 것입니다. 에티엔 느

답변

1
<asp:ImageField HeaderText="Image" DataImageUrlField="ID" 
    DataImageUrlFormatString="~/pics/ID{0}/MyImage.jpg" 
    AlternateText="Image Description" ReadOnly="true" /> 

이상적으로이 폴더에서 미리보기 이미지를 가져야한다. 또 다른 방법은 미리보기 이미지에 "thumb_"(thumb_MyImage.jpg)과 같은 식별자를 접두사로 붙이는 것입니다.

+0

감사합니다. {0}은 (는) 매개 변수를 보유하고 있습니다.하지만이를 내 코드에서 어떻게 처리 할 수 ​​있습니까? – Etienne

+0

나는 이해하지 못한다. 위에서 제안한 코드를 정확히 따라야합니다. – Cerebrus

+0

작동하지 않습니다 ....하지만 MyImage.jpg를 ~/pics/MyImage.jpg 안에 넣고 DataImageUrlFormatString = "~/pics/MyImage.jpg"를 변경하면 작동합니다 ... 어떤 이유로 무언가가 {0} – Etienne

관련 문제