Saturday, 15 September 2012

ASP.Net C# Variables not storing on web page -


तो मेरे पास कोड है ..

  int var1 = 0; सुरक्षित शून्य cmdvar1_Click (ऑब्जेक्ट प्रेषक, EventArgs ई) {var1 = var1 + 10; Lblvar1.Text = var1.ToString (); }   

और इसे क्लिक करते समय, इसका महान .. यह int लेता है, इसमें 10 जोड़ता है, फिर इसे दिखाता है .. लेकिन यह 10 से अधिक किसी भी प्रदर्शित नहीं करेगा, कुछ गेम आस-पास और निष्कर्ष पर आया, कि यह इसलिए नहीं कि लेबल अद्यतन नहीं कर रहा है, यह केवल चर पर 10 से 10 तक नहीं जोड़ता है। मैं क्या गलत कर रहा हूं? मैं क्या चल रहा हूँ? क्या मुझे कुकी जानकारी या किसी चीज़ में चर जानकारी संग्रहीत करने की आवश्यकता है?

यह जीवनचक्र के कारण है ASP.NET। वेब पेज के पीछे निजी फ़ील्ड को संग्रहीत करना समान नहीं है जैसा कि यह WinForms के साथ काम करता है यदि आप पोस्ट बैक में जानकारी जारी रखना चाहते हैं तो आपको इसे कुछ लगातार स्टोरेज यानी सत्र / व्यूस्टेट / डेटाबेस आदि में संग्रहित करने की आवश्यकता है। <पूर्व> निजी इंट var1 = 0; सुरक्षित ऑब्जेक्ट पेज_लोड (ऑब्जेक्ट प्रेषक, इवेंटएरग्स ई) {if (! IsPostBack) {// लोड कैरेट से लोड हो रहा है var1। 32.ट्रीपर्स (सत्र (["var1"] ?? 0) .ओस्ट्रिंग (), बाहर var1); }} सुरक्षित शून्य cmdvar1_Click (ऑब्जेक्ट प्रेषक, EventArgs ई) {var1 + = 10; सत्र ["var1"] = var1; // कैश var1 lblvar1.Text = var1.ToString (); }

No comments:

Post a Comment