如何在asp.net中显示response.write

时间:2014-05-10 18:02:24

标签: c# asp.net sql response.write

我尝试在用户完成注册表单后显示response.write函数。

我已经这样做了,但它没有用。我已经尝试了两种方式,但仍然没有任何改变。

Response.Redirect("Login");
Response.Write("Registration successful!");

由它"不工作"我的意思是"注册成功"永远不会出现。

我将不胜感激任何帮助。谢谢!

2 个答案:

答案 0 :(得分:6)

由于您Redirect,之后任何Write都不会发生 Redirect执行被重定向到另一个页面。

要显示消息,然后重定向,您可以在响应中添加HTML标头。 这样的事情将显示消息,延迟3秒然后重定向。:

Response.Write("Registration successfull!");
Response.AddHeader("REFRESH","3;URL=Login");

答案 1 :(得分:1)

Sani是对的。 ASP.NET将重定向服务器以呈现“登录”页面。要添加他的答案,如果您想在注册成功后在登录页面上显示消息,您需要通过"注册成功"某种程度上来说。一种技术是将其添加到查询字符串中,而不是Response.Redirect(" Login"),您可能会说

Response.Redirect("Login?message=Registration Successful")

您的LoginController的Index方法可以接受名为message的字符串参数,然后可以通过模型或者通过ViewData将其传递给Login视图。