Выполните функцию JavaScript после обратной передачи asp.net без Ajax

MongoDB фактически хранит миллины даты как int (64), как предписано http://bsonspec.org/#/specification

Однако, это может становится довольно запутанным, когда вы извлекаете даты, поскольку клиентский драйвер будет создавать экземпляр объекта даты с его собственным местным часовым поясом. Драйвер JavaScript в консоли mongo, безусловно, сделает это.

Итак, если вы заботитесь о своих часовых поясах, убедитесь, что знаете, что это должно быть, когда вы вернетесь. Это не должно иметь большого значения для запросов, поскольку оно все равно будет соответствовать одному и тому же int (64), независимо от того, в какой временной зоне находится объект даты (надеюсь). Но я бы определенно делал запросы с объектами фактической даты (не строки), и пусть драйвер делает свое дело.

23
задан Alexandre Brisebois 26 November 2008 в 15:03
поделиться

3 ответа

Лучше использовать класс ScriptManager, поскольку свойство Page.ClientScript устарело ...

Класс ClientScriptManager появился в ASP.NET 2.0. и заменяет методы класса Page для управления скриптами, которые теперь не рекомендуются.
Ссылка: MSDN - Свойство Page.ClientScript

Преимущество ScriptManager заключается в том, что он работает с асинхронными обратными передачами, поэтому, если вы используете AJAX, он не будет работать с ClientScriptManager.

Ваш код будет выглядеть так:

ScriptManager.RegisterStartupScript(this, this.GetType(), "ShowPopup", "showCheckOutPopIn('Livraison',556);", true);

Также обратите внимание, что если вы используете AJAX и имеете фрагмент кода javascript, который вы хотите выполнить при нескольких обратных передачах, тогда вам следует обратиться к вашему UpdatePanel в первом аргументе, например:

ScriptManager.RegisterStartupScript(MainUpdatePanel, typeof(string), "ShowPopup", "showCheckOutPopIn('Livraison',556);", true);
46
ответ дан 29 November 2019 в 01:25
поделиться

Решение

я должен был добавить теги script с помощью следующей перегрузки.

Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "script", "alert('Success!');", true);

Найденный: Ре: выполните JavaScript после обратной передачи

8
ответ дан Alexandre Brisebois 29 November 2019 в 01:25
поделиться

Я не помню бесцеремонно, что является точным синтаксисом/использованием для Страницы. Материал ClientScript..., который похож на него, должен работать бесцеремонно. Но если нажатие прибывает в толчок, просто имейте простой пользовательский элемент управления, который можно позволить/запретить динамично, который выпишет метод JavaScript в блоках сценария после обратной передачи. Когда страница загружается, этот сценарий выполняют любую функциональность, которую Вы хотите выполнить.

, конечно, вопрос тогда, что этот JavaScript должен сделать это, Вы не могли только сделать на серверной стороне через некоторое свойство или другую установку, которая отразится в разметке?

0
ответ дан Joel Martinez 29 November 2019 в 01:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: