2012-04-13 6 views
8

मैं पोस्टबैक के बीच एएसपीनेट में चर कैसे सहेज सकता हूं? मैं HttpContext.Current.Items उपयोग कर रहा हूँ लेकिन यह हमेशा disposes पोस्टबैक के बाद वहाँ ऐसा करने के लिए किसी भी अन्य विकल्प है?पोस्टबैक asp.net के बीच चर बचाने के लिए सबसे अच्छा तरीका?

+0

सत्र, व्यूस्टेट, कैश। विवरण मिल यहाँ http://msdn.microsoft.com/en-us/magazine/cc300437.aspx#S9 –

उत्तर

6

अपने चर serializable नहीं है या आपके ग्राहक अपने मूल्य को पढ़ने के लिए सक्षम होने के लिए नहीं करना चाहते हैं => inproc सत्र

का उपयोग करते हैं अपने चर serializable है और आप ग्राहक को पढ़ने के लिए सक्षम होने के लिए नहीं करना चाहते हैं इसका मूल्य => डेटाबेस सत्र

यदि आपका चर क्रमबद्ध है, और आप क्लाइंट के मूल्य को पढ़ने के साथ रह सकते हैं, और इसे केवल पृष्ठ के दायरे में पोस्टबैक अनुक्रम के दौरान ही रहना चाहिए>> आपको व्यूस्टेट का उपयोग करना चाहिए।

5
ViewState["YourVariable"] = "123"; 

ViewState संग्रह, इस उद्देश्य के लिए इसका मतलब है कि ऊपर के उदाहरण में YourVariable एक चर whoes आप सहेजना चाहते हैं और 123 इस चर का मान है मूल्य है।

ViewState पेज के दायरे के भीतर पहुंचा जा सकता है। यदि आप अलग-अलग पृष्ठों के बीच मूल्य रखना चाहते हैं तो आप व्यूस्टेट ["YourVariable"] = "123" जैसे सत्रों का उपयोग कर सकते हैं;

+0

लेकिन ViewState समय ग्राहक> सर्वर <ग्राहक और मैं कुछ है कि मैं किसी अन्य वर्ग से उपयोग कर सकते हैं की जरूरत के बीच sended पूरी है । – Endiss

+1

व्यूस्टेट पृष्ठ के दायरे में पहुंच योग्य है। यदि आप अलग-अलग पृष्ठों के बीच मूल्य रखना चाहते हैं तो आप व्यूस्टेट ["YourVariable"] = "123" जैसे सत्रों का उपयोग कर सकते हैं; – Adil

+2

आप का मतलब: यदि आप "की तरह सत्र सत्र का उपयोग आप विभिन्न पृष्ठों के बीच मूल्यों करना चाहते हैं कर सकते हैं [YourVariable"] = "123 है, यह भी स्पष्ट कर दिया के लिए – sajad

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