0

如何仅在第一次请求时在网站上显示消息?例如我有代码:

protected void Send_Click(object sender, EventArgs e)
{
  Session["msg"] = "Thx for email.";
  Response.Redirect("~/Default.aspx?msg='true'");
}

在显示这样的消息后,我应该在 Site.Master 中将会话设置为 null 吗?

<% 
if(Session["msg"]!=null) 
{
  Response.Write(Session["msg"].ToString()); 
  Session["msg"] = null;
}
%>
4

1 回答 1

1

是的,你也应该检查页面是否被回发。所以你应该写

 <% 
    if (!IsPostBack)
       {
    if(Session["msg"]!=null) 
    {
      Response.Write(Session["msg"].ToString()); 
      Session["msg"] = null;
    }
    }
    %>
于 2013-06-05T12:07:33.857 回答