我需要在session_start方法中使用global.asax在C#webforms中显示警报。当用户进入应用程序时,这只是一次。
我在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
答案 0 :(得分:1)
您需要使用RegisterStartupScript代替。 This article应该给你足够的信息。但是我觉得你需要在运行客户端/服务器端的方面明确你的知识。
答案 1 :(得分:0)
你可以修改你的代码以将脚本存储在会话变量中,然后如果所有页面都继承自继承自Page的基类,则可以将RegisterClientScriptBlock移动到基类的Page_load事件中并且仅在Session变量不为null时运行。希望有所帮助。