2013-07-22 8 views
8

ヒットカウンタを増加させずにボタンクリックでページを更新する必要があります。ボタンクリック時にasp.netページを更新する

+0

私は単にクリックするだけでページをリフレッシュしながらヒットカウンターを増やす必要はありません。 – VimalSingh

+0

ええ、私の質問は正しく形成されていませんでした.iも私のコードを貼り付けます。 – VimalSingh

+0

あなたの「単純に尋ねる」とは、誰かがあなたのために何もせずにあなたのためにそれを行い、これまでに何を得ているか/試してみることです。だからこそあなたは信じられなくなった。コードを追加せずに質問を作成しました。あなたのために仕事をするのではなく、あなたができる最高のプログラマであることをサポートするためにここにはありません。あなたの質問にもっと詳しく書いて、これまでに試したことをお見せしてください。 –

答えて

5
  • クラスを作成します

    protected void Page_Load(object sender, EventArgs e) 
    { 
        Counter.HitCounter(); // call static function of static class Counter to increment the counter value 
    } 
    
  • は、それ自体にページをリダイレクトして、ページ、あなたがstatic variable/session variableを持っているいずれかの必要があるあなたはとても作成しているページのその新しいインスタンスを更新すると言うとき、ボタンのクリックに

    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

Response.redirect("YourPage",false)は、ページを更新してカウンタを増加させることができます。

+0

しかし、これはヒットカウンターも増やします。リフレッシュ時にヒットカウンターを増やしたくありません – VimalSingh

0

ページの再読み込みは、JavaScriptコードを使用して行うことができます。 HTMLボタンを使用して、次のように実装してください。

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

ボタンをクリックすると、次のようなことが試されます。

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

PageLoadでは、読み込みがそのボタンから行われているかどうかを確認してカウントを増やすことができます。コードに後ろの同じページにリダイレクト

 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; 
       } 
      } 

おかげ

27

。ヒットカウンター

public static class Counter 
{ 
     private static long hit; 

     public static void HitCounter() 
     { 
      hit++; 
     } 

     public static long GetCounter() 
     { 
      return hit; 
     } 
} 
  • インクリメントページロードイベントでカウンタの値を維持するために

    Response.Redirect(Request.RawUrl); 
    
  • 1

    をカウンタ値を表示しますあなたのページのヒット数を格納して取得するにはmethodが必要です。

    ページを更新する限り、Response.Redirect(Request.RawUrl);またはwindow.location=window.locationがあなたのために働きます。

    関連する問題