从c#静态方法调用javascript函数

从c#静态方法调用javascript函数,c#,asp.net,C#,Asp.net,我在aspx代码隐藏中使用下面的客户端脚本来调用javascript函数。但是下面的客户端脚本是公共静态方法,所以我在registerstartupscript的第一个参数中得到了错误 如果任何人有可能的解决方案,请张贴 Page.ClientScript.RegisterStartupScript(typeof(Page),“SymbolError”,“from_bill_tab();” 试试这个: ClientScript.RegisterStartupScript(typeof(Page)

我在aspx代码隐藏中使用下面的客户端脚本来调用javascript函数。但是下面的客户端脚本是公共静态方法,所以我在registerstartupscript的第一个参数中得到了错误

如果任何人有可能的解决方案,请张贴

Page.ClientScript.RegisterStartupScript(typeof(Page),“SymbolError”,“from_bill_tab();”

试试这个:

ClientScript.RegisterStartupScript(typeof(Page), "SymbolError", 
 "<script type='text/javascript'>alert('Error !!!');</script>");
ClientScript.RegisterStartupScript(typeof(Page),“SymbolError”,
“警报('Error!!!');”;

我知道这是一个老问题。我回答这个问题是为了帮助遇到这个问题的新用户

要在静态方法中使用clientscript,请将页面对象作为参数传递给静态方法

protected void Page_Load(object sender, EventArgs e)
        {
           LoadJavascript(Page);
        }



public static void LoadJavascript( Page page)
        {

           page.ClientScript.RegisterStartupScript(page.GetType(), "alert", "<script>alert('Hai');</script>");
        }
受保护的无效页面加载(对象发送方,事件参数e)
{
加载JavaScript(第页);
}
公共静态void LoadJavascript(第页)
{
page.ClientScript.RegisterStartupScript(page.GetType(),“alert”,“alert('Hai');”);
}

你想在[WebMethod]中注册启动javascript吗?不,你能告诉我吗..我只是在看你链接到的另一篇文章,看起来你想在[WebMethod]中注册启动javascript是的[WebMethod]只允许公共静态方法。我说得对吗?。这就是为什么我需要这种类型的客户端脚本来调用js函数的原因。我不认为您可以从aspx页面中的静态WebMethod执行此操作(注册脚本)。是否打算通过javascript/ajax从aspx页面调用WebMethod?出现错误ClientScript名称在当前上下文中不存在。请尝试使用page.ClientScriptIt。如果出现错误,非静态方法需要对象引用,或者,先向谷歌查询与该错误相关的属性,然后你就得到了问题的答案。试着发布一个与此相关的新问题谢谢你的回复。我花了更多的时间来解决这个问题。但我不能,因为问题是我们希望通过静态方法调用javascript,而不是通过加载时间。首先仔细阅读问题,然后根据问题给出答案