2009-04-24 4 views
0

Das ist mein GridviewWie kann ich meine Bilder in meinem GridView aus Ordnern anzeigen?

<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> 

Dies ist mein Code hinter in meinem Laden der Seite .............

 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(); 

Nun, wie Sie ich habe sehen ein ImageField in meiner Gridview. Wenn die ID = 1 ist, möchte ich das Bild zeigen, das sich hier befindet ~/pics/ID1/MyImage.jpg und so weiter und so weiter. Ich möchte auch ein Thumbnail des Bildes anzeigen, so dass der Benutzer das VOLLE Bild nicht herunterladen muss.

Jede Hilfe wird großartig!

Etienne

Antwort

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

Idealerweise sollten Sie Thumbnail-Bilder in diesem Ordner. Eine andere Möglichkeit besteht darin, Miniaturbilder mit einem Präfix wie "thumb_" (thumb_MyImage.jpg) zu haben.

+0

Danke, die {0} enthält einen Parameter, den ich kenne, aber wie wird das in meinem Code gemacht? – Etienne

+0

Ich verstehe es nicht. Sie sollten den Code genau wie oben beschrieben ausprobieren. – Cerebrus

+0

Es funktioniert nicht .... aber wenn ich das MyImage.jpg innerhalb ~/pics/MyImage.jpg platziere und ich das DataImageUrlFormatString = "~/pics/MyImage.jpg" dann ändere, funktioniert es ... aus irgendeinem Grund etwas ist nicht lekker mit der {0} – Etienne