quello di sotto è il tuo codice c# modificato come ho detto e ti assicuro che funziona
di più non so![]()
codice:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="a.aspx.cs" Inherits="prove_a" %> <!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 runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <asp:Timer ID="Timer1" runat="server" ontick="Timer1_Tick"> </asp:Timer> <asp:Image ID="imgContenitore" runat="server" /> <%--contiene il numero progressivo dell'immagine in corso di visualizzazione--%> <asp:Label ID="lblContatore" runat="server" Text=""></asp:Label> </ContentTemplate> </asp:UpdatePanel> <%--contiene il numero totale di file che la galleria è destinata a mostrare--%> <asp:Label ID="lblNumFiles" runat="server" Text=""></asp:Label> </div> </form> </body> </html>codice:using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class prove_a : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { int numFiles; if (!IsPostBack) { //inizializzo il contatore delle immagini lblContatore.Text = "1"; //recupero il numero di immagini numFiles = System.IO.Directory.GetFiles(Server.MapPath("~/Images"), "*.jpg").Length; //salvo il dato nella label lblNumFiles.Text = numFiles.ToString(); //inizializzo l'intervallo di Tick Timer1.Interval = 2000; //visualizzo la prima immagine imgContenitore.ImageUrl = "~/Images/Foto" + lblContatore.Text + ".jpg"; } } protected void Timer1_Tick(object sender, EventArgs e) { int contatore = Convert.ToInt32(lblContatore.Text); int numFiles = Convert.ToInt32(lblNumFiles.Text); //riazzero il contatore, se uguale al numero dei file da visualizzare, così ricomincia dalla prima immagine if (contatore >= numFiles) { contatore = 0; } contatore = contatore + 1; lblContatore.Text = contatore.ToString(); imgContenitore.ImageUrl = "~/Images/Foto" + lblContatore.Text + ".jpg"; } }

Rispondi quotando