2015-05-30 2 views
1

я использовал:Вызов функции Javascript из C# статический веб-метод (метод страницы)

ScriptManager.RegisterStartupScript(this, GetType(), "", "MyJSFunction('parameter')", true); 

достичь функции MyJSFunction в JavaScript из Page_Load и он работал отлично. Теперь я нуждается в призвании позволяет сказать ту же функцию, но и от статического веб-метода, но я получаю эти 2 ошибки на this & GetType():

это: Слово «это» не действует в статическом свойстве , статический метод, или инициализированное статическое поле.

GetType(): Ссылка на объект требуется для нестатического поля, метод или свойство, 'objec.GetType()'.

Я попытался повторно форматировать код, как это:

ScriptManager.RegisterStartupScript((Page)(System.Web.HttpContext.Current.Handler), ((Page)(System.Web.HttpContext.Current.Handler)).GetType(), "", "MyJSFunction('parameter')", true); 

не показаны ошибки, но не достигает функции JavaScript.

Может ли кто-нибудь помочь?

ответ

3

Вызовите функцию JavaScript при успешном завершении (обратном вызове) вызова веб-метода в вашем JS-коде. Вы не можете «вызывать» клиентский код из кода; вы можете зарегистрировать вызов функции JS в качестве «сценария запуска», но не здесь, поскольку вызов веб-метода не требует обратной передачи страницы и не вызывает запуск Page_Load.

+0

спасибо. –

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