2013-07-22 22 views
8

Ho bisogno di aggiornare una pagina sul clic del pulsante senza aumentare il contatore visite.Aggiorna una pagina asp.net al clic del pulsante

+0

perché è qns.i schifoso sto semplicemente chiedendo che non mi aspetto di aumentare il mio contatore di visite durante l'aggiornamento della pagina sul pulsante clic. – VimalSingh

+0

sì la mia domanda non è stata formata correttamente. I incollerà anche il mio codice. – VimalSingh

+0

Ciò che la tua "domanda semplice" è che qualcuno lo faccia per te senza alcun lavoro da parte tua per mostrare loro quello che hai/provato fino ad ora. Ecco perché ti sei lamentato. Hai creato una domanda senza aggiungere alcun codice. SO non è qui per fare il tuo lavoro per te, ma per supportarti a essere il miglior programmatore che puoi essere. Sop non sottolineare, basta scrivere più dettagli nella tua domanda e mostraci cosa hai provato finora. –

risposta

5
  • Creare una classe per mantenere hit counters

    public static class Counter 
    { 
         private static long hit; 
    
         public static void HitCounter() 
         { 
          hit++; 
         } 
    
         public static long GetCounter() 
         { 
          return hit; 
         } 
    } 
    
  • incrementare il valore del contatore in caso di caricamento della pagina

    protected void Page_Load(object sender, EventArgs e) 
    { 
        Counter.HitCounter(); // call static function of static class Counter to increment the counter value 
    } 
    
  • reindirizzare la pagina su se stessa e visualizzare il valore del contatore sul pulsante clicca

    protected void Button1_Click(object sender, EventArgs e) 
    { 
        Response.Write(Request.RawUrl.ToString()); // redirect on itself 
        Response.Write("<br /> Counter =" + Counter.GetCounter()); // display counter value 
    } 
    
2

È possibile eseguire Response.redirect("YourPage",false) per aggiornare la pagina e aumentare il contatore.

+0

ma questo aumenterà anche il contatore di visite e non voglio aumentare il contatore di visite all'aggiornamento – VimalSingh

0

Il caricamento della pagina può essere effettuato utilizzando il codice javascript. Utilizzare un pulsante HTML e implementarlo come ...

<input type="button" value="Reload Page" onClick="document.location.reload(true)"> 
1

Sul clic del pulsante è possibile provare quanto segue.

protected void button1_Click(object sender, EventArgs e) 
{ 
    Response.Redirect("~/Admin/Admin.aspx"); 
} 

E su PageLoad è possibile verificare se il caricamento proviene da quel pulsante, quindi aumentare il conteggio.

 protected void Page_Load(object sender, EventArgs e) 
     { 
      StackTrace stackTrace = new StackTrace(); 
      string eventName = stackTrace.GetFrame(1).GetMethod().Name; // this will the event name. 
      if (eventName == "button1_Click") 
       { 
       // code to increase the count; 
       } 
      } 

Grazie

27

Quella sul codice dietro reindirizzare alla stessa pagina.

Response.Redirect(Request.RawUrl); 
1

Quando si dice aggiornare la pagina, la sua nuova istanza della pagina che si sta creando quindi è necessario sia avere un static variable/session variable oppure a method per archiviare e recuperare il numero di visite sulla tua pagina.

Per quanto riguarda l'aggiornamento della pagina, Response.Redirect(Request.RawUrl); o window.location=window.location farebbe il lavoro per voi.

Problemi correlati