2009-10-12 14 views
11

HttpContext.Current.Items खो गया है जब Server.Transfer(); होता है?HttpContext.Current.Items का दायरा

यदि ऐसा है तो सत्र के माध्यम से बिना किसी अन्य पृष्ठ पर जानकारी भेजने का सबसे अच्छा तरीका क्या है?

+1

आप सत्र के माध्यम से क्यों नहीं जाना चाहेंगे? – thommie

उत्तर

15

हां, संदर्भ अभी भी मान्य होगा। यदि आप Response.Redirect() का उपयोग करते हैं तो यह अमान्य या टूट जाएगा।

आलेख देखें The HttpContext Items Collection

+1

ग्रेट संदर्भ! –

+1

खुशी है कि मैं कुछ सहायता करने में सक्षम था! –

1

आप सर्वर.Transfer() का उपयोग करते समय उस पर सभी डेटा के साथ पेज.PreviousPage प्रॉपर्टी तक पहुंच सकते हैं। और हाँ, संदर्भ मान्य होगा।

+1

क्या संदर्भ अभी भी मान्य होगा या कॉल के लिए एक नया संदर्भ बनाया जाएगा? –

+1

क्षमा करें, मेरे संपादित उत्तर को देखें। – Restuta

+1

एक चेतावनी है जो रेफरेंसिंग नियंत्रणों और पेज से उनके मूल्य पर लागू होती है। पिछला पृष्ठ मास्टर पेज का उपयोग कर रहा है, तो FindControl के माध्यम से भविष्य पृष्ठ। आपको पहले सामग्री प्लेसहोल्डर का संदर्भ देना होगा कि आपको पहले सामग्री प्लेसहोल्डर (संक्षिप्तता के लिए छोड़े गए शून्य चेक) का संदर्भ देना होगा: 'var cp = this.PreviousPage.Controls [0] .FindControl (" ContentPlaceHolder1 ");' 'टेक्स्टबॉक्स txtFirstName = (टेक्स्टबॉक्स) cp.FindControl ("txtFirstName"); ' –

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