2009-04-24 8 views
0

Ceci est mon GridviewComment puis-je afficher mes images dans mon dossier GridView à partir de dossiers?

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

Ceci est mon code derrière l'intérieur de mon chargement de la page .............

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

Maintenant, comme vous le verrez j'ai un ImageField dans ma grille. Quand l'ID = 1 alors je veux montrer l'image située ici ~/pics/ID1/MyImage.jpg et ainsi de suite et ainsi de suite. Je souhaite également afficher une vignette de l'image pour que l'utilisateur n'ait pas à télécharger l'image ENTIER.

Toute aide sera géniale!

Etienne

Répondre

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

Idéalement, vous devriez avoir des images miniatures dans ce dossier. Une autre façon consiste à préfixer les images miniatures avec un identifiant tel que "thumb_" (thumb_MyImage.jpg).

+0

Merci, le {0} contient un paramètre que je connais, mais comment cela se fait-il dans mon code? – Etienne

+0

Je ne comprends pas. Vous devriez essayer le code exactement comme je l'ai suggéré ci-dessus. – Cerebrus

+0

Cela ne fonctionne pas .... mais quand je place le MyImage.jpg dans ~/pics/MyImage.jpg et que je modifie le DataImageUrlFormatString = "~/pics/MyImage.jpg" alors ça marche ... pour une raison quelconque quelque chose n'est pas lekker avec le {0} – Etienne

Questions connexes