ClientScript在C类上无法正常工作#

时间:2015-04-28 15:46:17

标签: javascript c# asp.net clientscript

我想在C#上部署一个脚本,它通常使用如下方法:

ClientScript.RegisterStartupScript(GetType(), "script", "Details('" + hdnId.Value + "');", true);

但是我想创建一个运行该代码的类:

public class WebUtilities
    {
        public static void CustomScript(Page objPage, string strScript)
        {
            objPage.ClientScript.RegisterStartupScript(objPage.GetType(), "script", strScript, true);
        }
    }

当我调用WebUtilities.CustomScript时,有时它会起作用,但会留下//]]>在页面底部。

有一次它根本不起作用。我只注意到第一种方法有效,第二种方法没有。

如何让课程版本正常运作?

1 个答案:

答案 0 :(得分:1)

我有这个功能,它总是有效,试试吧

public static void callJavascriptFunction(string strScript)
    {

            if (HttpContext.Current == null && HttpContext.Current.Handler is Page) { return; }

            Page currentPage = (Page)HttpContext.Current.Handler;
            ScriptManager.RegisterStartupScript(currentPage,
                                                currentPage.GetType(),
                                                "Funct",
                                                strScript,
                                                true);
    }