2013-07-22 5 views
8

पर क्लिक करें मुझे हिट काउंटर को बढ़ाने के बिना बटन क्लिक पर एक पेज रीफ्रेश करने की आवश्यकता है।बटन पर एएसपीनेट पेज रीफ्रेश करें

+0

यह क्यों क्रोधित है qns.i बस यह पूछ रहा हूं कि बटन क्लिक पर ताज़ा पृष्ठ के दौरान मैं अपने हिट काउंटर को बढ़ाने की प्रतीक्षा नहीं करता हूं। – VimalSingh

+0

हाँ मेरा प्रश्न ठीक से नहीं बनाया गया था। मैं अपना कोड भी पेस्ट कर दूंगा। – VimalSingh

+0

क्या आपके 'बस पूछने' किसी के लिए आपके हिस्से पर किसी भी काम के बिना ऐसा करने के लिए है जो आपको यह दिखाने के लिए है कि आपने अभी तक क्या किया है/कोशिश की है। यही कारण है कि आप पर moaned किया गया है। आपने कोई कोड जोड़ने के बिना एक प्रश्न बनाया है। तो यहां आपके लिए अपना काम करने के लिए नहीं है बल्कि आप सबसे अच्छा प्रोग्रामर बनने के लिए समर्थन कर सकते हैं। सोप तनाव न करें, बस अपने प्रश्न में अधिक जानकारी लिखें और हमें दिखाएं कि आपने अभी तक क्या प्रयास किया है। –

उत्तर

5
  • एक कक्षा बनाएं के लिए हिट काउंटर

    public static class Counter 
    { 
         private static long hit; 
    
         public static void HitCounter() 
         { 
          hit++; 
         } 
    
         public static long GetCounter() 
         { 
          return hit; 
         } 
    } 
    
  • वृद्धि पेज लोड घटना में काउंटर के मान को बनाए रखने के

    protected void Page_Load(object sender, EventArgs e) 
    { 
        Counter.HitCounter(); // call static function of static class Counter to increment the counter value 
    } 
    
  • पर ही पेज पर रीडायरेक्ट करें और प्रदर्शित बटन पर काउंटर मूल्य क्लिक

    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

पेज रीलोड जावास्क्रिप्ट कोड का उपयोग करके किया जा सकता है। या तो एक एचटीएमएल बटन का प्रयोग करें और इसे पसंद को लागू ...

<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

कोड पर पीछे एक ही पृष्ठ पर रीडायरेक्ट है।

Response.Redirect(Request.RawUrl); 
1

जब आप कहते हैं कि पेज को ताज़ा, पेज कि आप ऐसा पैदा कर रहे की अपनी नई उदाहरण आप या तो एक static variable/session variable की आवश्यकता है या method को अपने पृष्ठ पर हिट की गिनती को स्टोर और पुनर्प्राप्त करने के लिए।

जहां तक ​​पृष्ठ को रीफ्रेश करना है, Response.Redirect(Request.RawUrl); या window.location=window.location आपके लिए काम करेगा।

संबंधित मुद्दे