如何在session_start上显示警报

本文关键字:显示 start session | 更新日期: 2023-09-27 18:17:31

我需要在c# webforms中使用global显示一个警报。Asax在session_start方法。当用户进入应用程序时,它只是一次。

我有这段代码在session_Start,我没有得到任何警告。

string cleanMessage = msg.Replace("'", "''"); 
string script = "<script type='text/javascript'>alert('" + cleanMessage +
                                                      "');</script>"; 
Page page = HttpContext.Current.CurrentHandler as Page;
page.ClientScript.RegisterClientScriptBlock(typeof(string), "alert", script);

请让我知道我做错了什么,或者这是可能的。

谢谢,Nihir

如何在session_start上显示警报

您需要使用RegisterStartupScript代替。这篇文章应该会给你很多信息。然而,我有一种感觉,你需要把你的知识结晶在客户端/服务器端运行的东西上。

你可以修改你的代码一点,将脚本存储在一个会话变量中,然后,如果你所有的页面都继承自一个继承自Page的基类,你可以添加移动你的RegisterClientScriptBlock到基类的Page_load事件,只有在会话变量不为空的情况下才运行。