我在我的.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 :(得分:1)
不,在会话中保存它然后在另一页上阅读是可行的方法。
答案 1 :(得分:1)
如果您的重定向包含一个查询字符串参数,目标页面已识别并选择了正确的消息,该怎么办?这完全避免了会话。