2013-05-31 136 views
1

有没有办法在提交表单后重定向到页面,并且在重定向页面中,只有当用户在submut后重定向时才会发布消息?提交后重定向ASP.NET

例如:

如果在指定的页面提交表单"Register.aspx"我想重定向到"Login.aspx"页面,只如果我以后redirectd我注册了会有一个消息 “你刚才现在必须登录“。

可能吗?

+3

是的,这是可能的。你有什么尝试?为什么它不工作? – jbabey

+0

ASP.NET会话状态概述= http://msdn.microsoft.com/en-us/library/ms178581%28v=vs.100%29.aspx –

+0

这很容易做到,但是,您应该先尝试一下。 –

回答

2

在Register.aspx页面上,将消息写入Session,然后在Login.aspx中检查Session变量,并显示消息(如果存在),并可选择从Session中删除该变量以防止进一步显示。或者,您可以重定向到Login.aspx?showMessage = 1并检查QueryString中的showMessage变量并基于该变量进行显示。

+0

现在我明白了。非常感谢! –

+0

很高兴成功!如果你觉得它的话,不要忘了标记它作为答案。 – Haney

1

当他/她访问登录页面并检查它是否存在时,只需使用会话密钥来保存状态即可知道用户显示相关消息。

1

Url Referrer会让你知道你来自哪个页面。你也可以使用查询字符串。它可以在会话中完成,但我个人不惜一切代价避免Session和ViewState。