我想在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时,有时它会起作用,但会留下//]]>在页面底部。
有一次它根本不起作用。我只注意到第一种方法有效,第二种方法没有。
如何让课程版本正常运作?
答案 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);
}