Ciao a tutti,
avrei bisogno di passare delle immagini tra pagine .aspx.
Mi spiego meglio: ho una pagina, uploadimages.aspx, che visualizza delle thumnails (in
formato .jpg) di immagini. Ciascuna thumbnail dev'essere un link ad un'altra pagina,
query.aspx,nella quale in alto viene visualizzata la thumbnail e a fianco il nome del file e la
dimensione. Funziona il link di ciascuna thumbnail alla pagina query.aspx ma non so come
far visualizzare l'immagine sulla quale ho cliccato nella pagina uploadimages.aspx.
Vi posto il codice che ho scritto per uploadimages.aspx e relatico file .cs:
pagina uploadimages.aspx
pagina uploadimages.aspx.cscodice:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="uploadimages2.aspx.cs" Inherits="uploadimages2" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1" runat="server"> <title>KingFisher - Query Demo</title> </head> <body bgcolor="#EAE9E1" text="#000000"> <form id="form1" runat="server"> <div align="center"> <table border="0" cellpadding="0" cellspacing="0" width="600"> <tr> <td width="198">[img]Grafica/logopiccolo.gif[/img]</td> <td width="398"> <p align="right"><font face="Verdana" size="5">Query image selection</font></td> </tr> <tr> <td colspan="2" width="598"> <hr> <font face="Verdana" size="2">Now you can choose a query image. You can choose it from your hard drive or select it from the samples below (this works faster). </font> <form method="post" action="local_image.asp" name="form1" id="FORM2" encType=multipart/form-data > <p align="left"> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">Select a query image from your Hard Drive (only bitmap or jpeg images):</font> <asp:FileUpload ID="FileUpload1" runat="server" /> <asp:Button ID="Button1" runat="server" Text="Upload" OnClick="Button1_Click" onclientclick="Button1_Click" PostBackUrl="~/queryform.aspx"/> <!-- il tag identifica la creazione di un paragrafo --> <asp:RegularExpressionValidator ID="FileUploadValidator" runat="server" ErrorMessage="solo file .bmp, .jpg!" ValidationExpression=".+\.((jpg)|(bmp))$" ControlToValidate="FileUpload1"> </asp:RegularExpressionValidator> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="Questo campo è da riempire" ControlToValidate="FileUpload1"> </asp:RequiredFieldValidator> </p> </form> <center> </center> <p align="left"> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">Select a query image from this random collection:</font> </p> <hr noshade size="1" color="#808080"> <div align="center"> <center> <table border="0" cellpadding="0" cellspacing="0" width="600" style=" table-layout: fixed;"> <tr> <td width="100" align="center"> <asp:Literal ID="literal" runat="server"></asp:Literal> </tr> </table> </center> </div> <hr noshade size="1" color="#808080"> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">Click <a href="showdbimages.aspx">HERE </a>if you want see all the images in the database.</font></p> </td> </tr> </table> </div> <div align="center"> <table border="0" cellpadding="0" cellspacing="0" width="600"> <tr> <td colspan="2" width="598"> <hr> </td> </tr> <tr> <td width="175"><font size="1" face="Verdana">KINGFISHER HOME PAGE</font></td> <td width="421"> <p align="right"><font size="1" face="Verdana">DIBE</font></td> </tr> </table> </form> </body> </html>
Mi potete dare una mano?codice:using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using MySql.Data.MySqlClient; using System.IO; using MySql.Data; public partial class uploadimages2 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string a; string b; string b1; string b2; string c; MySql.Data.MySqlClient.MySqlConnection conn; string myConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["db_connection"].ConnectionString; conn = new MySql.Data.MySqlClient.MySqlConnection(myConnectionString); conn.Open(); string sql = " SELECT * FROM images ORDER BY RAND() limit 12"; MySqlCommand cmd = new MySqlCommand(sql, conn); MySqlDataReader rdr = cmd.ExecuteReader(); while (rdr.Read()) { // Response.Write(rdr[0] + " -- " + rdr[1]); // converto in stringa il campo del database a = Convert.ToString(rdr["ImageName"]); // Response.Write(Path.GetFileName(@a)); b = Convert.ToString(Path.GetFileName(@a)); // Response.Write(Path.GetFileNameWithoutExtension(@a)); b1 = Convert.ToString(Path.GetFileNameWithoutExtension(@a)); // stampo sulla pagina il campo del database // Response.Write(b1); // Response.Write("<img src=\"images/minithumb/"+b1+".jpg\" />"); // Response.Write(rdr["ImageName"]); //Response.Write("<img src=\"" + rdr["ImageName"] + "\"/>"); // literal.Text = literal.Text + "<img border=0 vspace=0 src=\"images/minithumb/" + b1 + ".jpg\" />"; literal.Text = literal.Text + "<a href=queryform.aspx target=_self>" + "<img border=0 vspace=0 src=\"images/minithumb/" + b1 + ".jpg\" />" + "</a>"; } rdr.Close(); conn.Close(); }
Grazie

Rispondi quotando