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

时间:2013-02-21 04:49:55

标签: c# asp.net

我在后面的aspx代码中使用下面的客户端脚本来调用javascript函数。但是公共静态方法中的下面的客户端脚本让我在registertartupscript的第一个参数中得到了错误。我的帖子在这里Call non-static function from static function

如果有任何人有可能的解决方案,请发布..

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

2 个答案:

答案 0 :(得分:0)

试试这个:

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

答案 1 :(得分:-2)

我知道这是一个老问题。我正在回答此问题,以帮助遇到此问题的新用户。

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

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>");
        }