【发布时间】:2016-12-20 10:20:10
【问题描述】:
如何从 C# 中的静态方法调用 JavaScript alert?
我尝试了以下代码,但没有调用该方法。
public static void WriteToErrorLog()
{
Page mypage = new Page();
ErrorMessage(mypage);
}
public static void ErrorMessage(Page page)
{
page.ClientScript.RegisterStartupScript(typeof(Page), "alert", "<script type='text/javascript'>alert('Oops something went wrong, please try later...!!');</script>");
}
【问题讨论】:
-
您使用的是什么服务器技术? ASP.Net/MVC?
-
你试过
Response.Write("<script>alert('Oops something went wrong, please try later...!!');</script>"); -
您在
Page的本地实例上注册脚本,当它超出范围时会消失.. -
静态方法没有正在运行的上下文(HTTP 请求)的概念。基本上不要使用静态方法。将代码(不一定是该代码)放入基本控制器并从该控制器继承所有控制器。
标签: javascript c# asp.net static-methods