0

我想在 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 时,有时它会起作用,但会在页面底部留下一个 //]]>。

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

如何使课程版本正常工作?

4

1 回答 1

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);
    }
于 2015-04-28T16:06:17.743 回答