2013-06-05 74 views
0

如何仅在第一次请求时在网站上显示消息? 比如我有代码:消息仅适用于ASP.NET Web Forms中的第一次请求

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

我应该在的Site.Master设置空会话一样,显示消息之后?

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

你是什么第一次的意思是,你不希望显示它的页面时刷新或reloaded..if你想要这个,那么你可以在编写代码'(自动回= FALSE) '条件 –

+0

最好但如何? – user2400938

+0

'if(!IsPostBack)Response.Write(Session [“msg”]。ToString());'在页面加载事件中这样做... –

回答

1

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

<% 
    if (!IsPostBack) 
     { 
    if(Session["msg"]!=null) 
    { 
     Response.Write(Session["msg"].ToString()); 
     Session["msg"] = null; 
    } 
    } 
    %> 
相关问题