如何使用.net Framework重定向后在下一页上显示状态消息?

时间:2011-09-01 17:30:55

标签: c# asp.net

我在我的.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>
<%} %>

2 个答案:

答案 0 :(得分:1)

不,在会话中保存它然后在另一页上阅读是可行的方法。

答案 1 :(得分:1)

如果您的重定向包含一个查询字符串参数,目标页面已识别并选择了正确的消息,该怎么办?这完全避免了会话。