2012-01-12 17 views
5

बटन पर क्लिक करें, मैं पृष्ठ को पृष्ठ 2 पर रीडायरेक्ट करता हूं, और पेज 2 में पेज लोड में मैं जांचता हूं कि पिछला पृष्ठ मान्य है या नहीं । तो मैं (this.Page.PreviousPage != null) जांचता हूं लेकिन यह हमेशा शून्य होता है और पृष्ठ को पृष्ठ 1 पर रीडायरेक्ट किया जाता है। मैं ऐसा कर रहा हूं ताकि यूआरएल में कोई भी बदल सके। मैं इन मुद्दों को कैसे हल कर सकता हूं। धन्यवादकैसे जांचें पृष्ठ को पिछले पृष्ठ से रीडायरेक्ट किया गया है या नहीं, asp.net

पृष्ठ 1:

int msgid = Convert.ToInt32(Hidden_MsgID.Value); 
    string url = "Page2.aspx?MsgID=" + msgid; 
    Response.Redirect(url);  

पृष्ठ 2:

if (this.Page.PreviousPage != null) 
       { 
       } 
       else 
       { 
        Response.Redirect("Page1.aspx"); 
       } 

response.redirect के बजाय मैं सर्वर का इस्तेमाल किया। स्थानांतरण और यह सर्वर काम करता है। ट्रांसफर (स्ट्रिंग.फॉर्मैट ("ResponseMetric.aspx? MsgID = {0}",);

उत्तर

10

PreviousPage केवल Server.Transfer साथ काम करता है और/या पार पेज-पोस्टिंग: http://msdn.microsoft.com/en-us/library/system.web.ui.page.previouspage.aspx

अपने उपलब्ध समाधान के लिए तत्वों here: this.Request.UrlReferrer

+0

क्या आप मेरा संपादन देख सकते हैं – Murthy

+0

@Murthy अपवाद होता है - कौन सी पंक्ति/क्रिया इसका कारण बनती है? –

1

साथ काम हो सकता है कि आप प्रवाह करता है, तो जाँच करने के लिए एक सत्र चर का उपयोग कर सकते हैं साथ ही पीछा किया जाता है .. आपकी रीडायरेक्ट इससे पहले कि आप

Session["PREVPAGE"] = "fooo.aspx"; 

सेट और दूसरा की पृष्ठ लोड में यह पुनः प्राप्त कर सकते पेज ..

+2

'सत्र' 100% विश्वसनीय नहीं है - क्या होगा यदि आप इस दौरान रीसायकल करते हैं? –

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