有没有办法在提交表单后重定向到页面,并且在重定向的页面中,只有当用户在submut之后重定向时才会发布一条消息?
示例:
如果在名为 "Register.aspx"
的页面中提交表单,我想重定向到 "Login.aspx"
页面,并且仅在我重定向后才会重定向注册会有消息
“你只需要立即登录。”
有可能吗?
答案 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
要控制消息,只需使用查询字符串或会话变量。