gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 10:15:06 26 4
gpt4 key购买 nike

我想在 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 时,有时它可以工作,但会在页面底部留下//]]> 。

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

如何使类版本正常工作?

最佳答案

我有这个功能,而且一直有效,试试吧

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

关于javascript - ClientScript 在 C# 类上无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29923961/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com