提交ASP.NET后重定向

时间:2013-05-31 19:47:11

标签: c# redirect webforms

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

示例:

如果在名为 "Register.aspx" 的页面中提交表单,我想重定向到 "Login.aspx" 页面,并且仅在我重定向后才会重定向注册会有消息 “你只需要立即登录。”

有可能吗?

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

只需使用会话密钥保存状态,以便在他/她访问“登录”页面时了解用户并检查其是否存在显示相关消息。

答案 2 :(得分:1)

Url Referrer会告诉您来自哪个页面。您还可以使用查询字符串。它可以通过会话完成,但我个人不惜一切代价避免使用Session和ViewState。

答案 3 :(得分:0)

要重定向,请使用:

Response.Redirect("someUri");

来源:http://msdn.microsoft.com/en-us/library/t9dwyts4.aspx

要控制消息,只需使用查询字符串或会话变量。