从类中调用ScriptManager

时间:2013-05-08 14:29:24

标签: c# asp.net httpcontext scriptmanager

我正在尝试从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.Currentnull。任何想法我应该怎么去才能从一个非代码隐藏的类执行scriptmanager?

1 个答案:

答案 0 :(得分:0)

将HttpContext传递给静态类中的方法。正如Tim Schmelter的评论所指出的那样,如果没有响应传入的请求,调用HttpContext.Current将会失败。

public static void RunScript(HttpContext context);