2015-07-23 3 views
1

Я есть вспомогательный класс, где я хочу, чтобы запустить сценарий клиента с помощью ScriptManager:Как ссылаться UI.Page в классе

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

Только я не могу ссылаться на страницу, как я получаю ошибку , "Имя класса недействительно на данный момент". Я понимаю, что могу передать страницу в метод из кода webform. Есть ли способ ссылаться на страницу без использования параметра?

ответ

2

Как насчет подставляя Page с HttpContext.Current.CurrentHandler:

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

Он использует статический метод, поэтому нет это –

+0

@RobinNadeau Спасибо за замечая этого. Он должен иметь возможность получить ссылку на страницу через HttpContext. – HashPsi

+0

Черт бы тебя побрал! Это работает. – Buggy

Смежные вопросы