Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > можно ли запустить JS из aspx.cs


Автор: LectorSP 2.5.2007, 12:28
А можно ли из кода aspx.cs как нибуть запустить JavaScrip, и если да то как.

Автор: Pankon 2.5.2007, 13:46
LectorSP, Из aspx.cs - нельзя, потому что cs-файл находится на сервере, а JavaScript запускается на клиенте....

а вот если встроить в хтмл-страницу, которая приходит к клиенту, событие onload, которое запускает JavaScript, я думаю - это будет, то, что ты ищешь...

Добавлено через 11 минут и 58 секунд
Цитата(LectorSP @  2.5.2007,  12:28 Найти цитируемый пост)
А можно ли из кода aspx.cs как нибуть запустить JavaScrip
 вообще, если конечно отвечать на твой вопрос "буквально" - из кода aspx.cs как нибуть запустить JavaScrip, то теоретический ответ должен все-таки звучать да - можно, через AJAX. Для этого, на клиенте AJAX вызов, должен "спросить" у сервера (aspx.cs - файл), какую функцию запускать, а может даже запросить код этой функции с сервера и, получив ответ запустить ее на клиенте...

Но что-то мне подсказывает, что тебе будет достаточно первой части ответа.....

Автор: LectorSP 2.5.2007, 14:09
я все понял, большое спасибо...: )

Автор: Pankon 2.5.2007, 14:30
Пожалуйста

Автор: Mymik 6.5.2007, 14:40
Pankon, ты так и не написал человеку как это сделать :о) точнее какую функцию вызвать -->>
asp.net2.0
Код

Page.ClientScript.RegisterStartupScript();

asp.net1.0
Код

Page.RegisterStartupScript();

P.S. кстати, эти методы засовывают твой JS скрипт в самый конец html страницы, что позволяет избежать проблем кросбраузерности и нет потребности объявлять DOMContentLoaded для FF.

Автор: Pankon 7.5.2007, 10:32
Mymik,  не написал, потому что редко пользую  smile (а искать было ломы)...

Добавлено через 1 минуту и 15 секунд
Mymik, спасибо... теперь искать не надо (если понадобится)  smile 

Автор: LectorSP 10.5.2007, 17:42
только сейчас посмотрел...то, что надо.

спасибо.

Автор: SpaceSpace 14.5.2007, 09:33
Я извиняюсь, понимаю что тема закрыта, но, можно еще так извратиться:
       переопределить Render

 protected override void Render(HtmlTextWriter writer)
        {
            base.Render(writer);
            writer.Write(<script language=\"javascript\"...<суда засовывается скрипт>....</script>);
        }

P.S. конечно сам скрипт совершенно не обязательно совать прямо во Write smile

Автор: Mymik 14.5.2007, 10:14
SpaceSpace, просто зачем переопределять метод, столько писать разности всякой. Если можно совершенно спокойно использовать уже готовый велосипед.. Удобнее как-то...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)