2016-12-14 5 views
0
protected void Button2_Click(object sender, EventArgs e) 
    { 
     SqlConnection con = new SqlConnection(@"Data Source=DESKTOP-Q02V0BS\AQ;Initial Catalog=upload_file;Integrated Security=True"); 
     con.Open(); 
     SqlCommand cmd = new SqlCommand("select filename from file_table",con); 
     SqlDataReader r = cmd.ExecuteReader(); 
     while (r.Read()) 
     { 
      Response.Write("<img src=&quot;" + Server.MapPath("~/Images/")+ r[0].ToString()+"&quot;/>"); 
     } 
     con.Close(); 
    } 

Ich habe den Bildnamen in einer Tabelle gespeichert, die file_table ist und der Spaltenname ist filename. Wenn ich auf diese Schaltfläche klicke, wird kein Bild mit dem aktuellen Bildpfad erzeugt.Wie kann ich Bilder aus einem Ordner abrufen, dessen Name in der Datenbank gespeichert ist?

+0

Welche Fehler erhalten Sie? Löscht Ihr Code eine Ausnahme wo? – RBT

+0

Versuchen Sie beide '"' in Ihrer 'Response.Write' Zeile mit' \ "' zu ersetzen, da ich nicht sicher bin, ob die Anführungszeichen HTML-kodiert sein müssen. – johna

+0

Ich versuchte, aber/"funktioniert nicht –

Antwort

0

Versuchen Sie, das Bildobjekt zu erstellen und dann seine Eigenschaften zu ändern. In meinem Beispiel habe ich ein Div erstellt, dem ich die Bilder hinzufügen kann.

demo.aspx:

<div id="imageContainer" runat="server"></div> 

demo.aspx.cs

HtmlImage myImage = new HtmlImage(); 
string myImagePath; 

myImagePath = "https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png"; 
myImage.Src = myImagePath; 

imageContainer.Controls.Add(myImage); 
+0

Danke, Sir Sie haben meine Lösung gefunden Problem. Darf ich Ihnen Code zeigen? –

+0

@Abdul Ich bin froh, dass ich helfen konnte. Da meine Antwort Ihr Problem gelöst hat, markieren Sie es bitte als Lösung. –

+0

@Abdul, ich bin mir nicht sicher, was du meinst mit "darf ich dir Code zeigen". Sie können meinen Code mit niemandem teilen. –

Verwandte Themen