12 messaggi dal 13 luglio 2010
Salve.
Sto prendendo i dati dal database attraverso un reader, e da qui devo prendere l'imageurl da assegnare a dei tag <asp:image> chiamati Image1, Image2, etc..., già presenti nell' html.
Io cerco di fare
   
int i=1;  
while (reader.Read())  
{  
Eval("Image"+i).ImageUrl = reader["Foto"].ToString();  
i++;  
}  

Vorrei ottenere qualcosa tipo
  
Image1.ImageUrl=reader["Foto"].ToString();  
Image2.ImageUrl=reader["Foto"].ToString();  
Image3.ImageUrl=reader["Foto"].ToString();  
...  


Come posso fare?
Grazie,
AV
3.939 messaggi dal 28 gennaio 2003
Questo è solo uno spunto

Using reader = msole.GetDataReader(gl.StringaConnessioneTest, "select top 5 url_miniature from immagini_path")
Dim n As Integer = 0
Do While (reader.Read)
n += 1
Dim o As WebControls.Image = TryCast(Me.div1.FindControl(String.Format("Image{0}", n)), WebControls.Image)
If o IsNot Nothing Then
Dim url As String = l.NullToString(reader(0))
If url <> "" Then
o.ImageUrl = url
End If
End If
Loop
End Using
Modificato da pietro09 il 27 luglio 2010 14.51 -
12 messaggi dal 13 luglio 2010
Grazie!
Ecco qui il codice equivalente in C#, nel caso dovesse interessare a qualcuno...
 
using (OleDbDataReader reader = cmdRead.ExecuteReader()) 
{ 
int i = 1; 
  while (reader.Read()) 
  { 
     Image os = Page.FindControl(String.Format("Image{0}",i)) as Image; 
     os.ImageUrl = reader["Foto"].ToString(); 
     i++; 
  } 
reader.Close(); 
} 

In C# non esiste TryCast, ma si usa " as ".
Saluti.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.