C# 如何在类中引用UI.Page

C# 如何在类中引用UI.Page,c#,webforms,C#,Webforms,我有一个助手类,我想在其中使用ScriptManager运行客户端脚本: public static void HideMessage() { ScriptManager.RegisterStartupScript(Page, Page.GetType(), "hideMessage", "hideMessage();", true); } 除非我不能引用页面,因为我得到了错误,“类名此时无效”。我意识到我可以通过webform代码将页面传递到方法中。有没有方法不用参数引用页面?用Ht

我有一个助手类,我想在其中使用ScriptManager运行客户端脚本:

public static void HideMessage()
{
    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "hideMessage", "hideMessage();", true);
}

除非我不能引用页面,因为我得到了错误,“类名此时无效”。我意识到我可以通过webform代码将页面传递到方法中。有没有方法不用参数引用页面?

HttpContext.Current.CurrentHandler
替换
Page
如何:

 ScriptManager.RegisterStartupScript(
    HttpContext.Current.CurrentHandler, 
    HttpContext.Current.CurrentHandler.GetType(), 
    "hideMessage", 
    "hideMessage();", 
    true);

他用的是静态方法,所以没有this@RobinNadeau谢谢你注意到这一点。他应该能够通过HttpContext获得对页面的引用