2011-09-01 45 views
0

我正在向我的.net Web窗體應用程序添加一個表單,並且希望將用戶重定向到另一個頁面,但在重定向後顯示狀態消息,例如「您的文章已成功提交」。如何在使用.net框架重定向後在下一頁顯示狀態消息?

這樣做的好方法?

我正在考慮使用會話和用戶控件來做它,但想看看是否有更簡單的方法。

思考這樣的代碼:

用戶控件代碼隱藏:

public String SessionName { get; set; } 
    public String Message 
    { 
     get 
     { 
      if (Session[SessionName] == null) 
       return String.Empty; 

      return Session[SessionName].ToString(); 
     } 

    } 

    protected void Page_Unload(object sender, EventArgs e) 
    { 
     Session[SessionName] = null; 
    } 

用戶控制標記:

<% if (!String.IsNullOrEmpty(Message)) 
    {%> 
     <div> 
      <%= Message %> 
     </div> 
<%} %> 
+0

讓我們看看一些代碼,有很多方法可以做到這一點... – inspite

+0

查看更新的問題:) –

+0

查看更新的問題標題爲什麼「狀態消息.net」不是一個好標題:-) –

回答

1

號,將其保存在會話,然後讀取另一頁是要走的路。

+2

如果用戶在同一站點上打開2個選項卡,會發生什麼情況? – leppie

+0

如果這是您要求的,您可以在顯示它之後立即刪除處理您的消息的會話變量。 –

+0

如果你使用一個唯一的關鍵字(又名guid),那麼我猜:)這可以很容易地保存在ViewState中。 – leppie

1

如果您的重定向包含目標頁面識別並選擇正確消息的查詢字符串參數,該怎麼辦?這完全避免了會話。

相關問題