Вызов функции JavaScript из кода C. ASP.NET - PullRequest
0 голосов
/ 21 февраля 2012

Я хочу вызвать функцию javascript из файла с выделенным кодом - но не после того, как пользователь что-то щелкнул.Вызов произойдет, когда условие будет выполнено.

Есть ли простой способ сделать это?

Редактировать:

Теперь я "исправил" его значениями строки запросаи помещая ClientScript.IsStartupScriptRegistered в Page_Load ... но хотелось бы, чтобы был более аккуратный способ.

Ответы [ 3 ]

1 голос
/ 21 февраля 2012

Вы можете использовать Page.RegisterClientScriptBlock (теперь ClientScriptManager.RegisterStartupScript Method ) или Page.RegisterStartupScript (теперь ClientScriptManager.RegisterClientScriptBlock ) , Но это зависит от того, чего вы на самом деле пытаетесь достичь.

0 голосов
/ 21 февраля 2012

аккуратнее!

В .aspx у основания тега </form>:

<asp:Literal ID="Literal1" runat="server"/>

В .cs

Literal1.Text = "<script>YourJSFunction();</script>";
0 голосов
/ 21 февраля 2012

Поскольку вы хотите выполнять js-код, когда что-то меняется на сервере, вам нужно сначала подумать, как вы собираетесь отслеживать изменения на сервере, используя клиентский (js) код.

  • Возможно:
    • вам нужно будет запустить таймер JavaScript (window.setTimeout(...)) на стороне клиента,
    • , который выбирает состояние на стороне сервера с помощью вызова ajax (например, jQuery.get(...));
    • тогда вам нужно проверить, соответствует ли состояние ожиданиям, и
    • затем выполните код.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...