2012-01-12 22 views
5

Page 1 on Page 1 on (Başlat) düğmesine tıklayın. Sayfayı msgid ile sayfa 2'ye yeniden yönlendiririm, sayfa 2'de sayfa yüklemesi var Önceki sayfanın geçerli olup olmadığını kontrol ederim . Bu yüzden (this.Page.PreviousPage != null)'u kontrol ediyorum, ancak bu her zaman boştur ve sayfa sayfa 1'e yeniden yönlendirilir. Bunu yapmak için hiç kimse URL'deki msgidi değiştiremez. Bu sorunları nasıl çözebilirim? teşekkürlerSayfa bir önceki sayfadan yönlendirilir veya sayfaya yönlendirilmez.

Page1:

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

Sayfa2:

Ben sunucu kullanılan yerine Response.Redirect ait
if (this.Page.PreviousPage != null) 
       { 
       } 
       else 
       { 
        Response.Redirect("Page1.aspx"); 
       } 

. transfer ve Sunucu.Transfer çalışır (string.Format ("ResponseMetric.aspx? MsgID = {0}", msgid));

cevap

1

ile çalışma Belki akışı kontrol etmek için bir oturum değişkeni kullanabilirsiniz hem takip eder .. Yönlendirmeli önce Eğer

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

ayarlamak Ve saniyenin sayfa yüklemesine alabilmesi sayfa ..

+2

'Oturum '% 100 güvenilir değil - ne zaman bir geri dönüşüm yaparsanız? –

İlgili konular