我正在尝试从asp.net应用程序中的C#类执行javascript函数。我正在使用ScriptManager
。我有一个班级UpdateUI
,其中包含以下方法:
public static void RunScript()
{
try
{
if (HttpContext.Current != null)
{
Page currentPage = HttpContext.Current.Handler as System.Web.UI.Page;
ScriptManager.RegisterClientScriptBlock(currentPage, currentPage.GetType(), "disableControls", "disableControls()", true);
}
}
catch (Exception ex)
{
}
}
当我从另一个静态班级致电UpdateUI.RunScript()
时,HttpContent.Current
为null
。任何想法我应该怎么去才能从一个非代码隐藏的类执行scriptmanager?
答案 0 :(得分:0)
将HttpContext传递给静态类中的方法。正如Tim Schmelter的评论所指出的那样,如果没有响应传入的请求,调用HttpContext.Current将会失败。
public static void RunScript(HttpContext context);