Надлежащий способ ввести jQuery в ASP.NET (или любой другой внешний JavaScript)

Мне удалось решить эту проблему, поэтому для тех, кто сталкивается с подобными проблемами, это была проблема:

В отличие от других списков в listOfLists, где я устанавливаю mItemList для выбранного списка, например,

 mItemList.clear();

 for (int i = 0; i < listOfLists.get(position).size(); i++) {
      mItemList.add(listOfLists.get(position).get(i));
 }
[114 ] mItemList всегда устанавливается в первый список, когда я запускаю приложение следующим образом

mItemList = listOfLists.get(dropDown.getSelectedItemPosition());

Так что я просто изменил его, чтобы он устанавливал mItemList так же, как это делается с другими списками, и теперь он работает.

6
задан David Nehme 6 April 2012 в 19:48
поделиться

4 ответа

Первый

используется на стороне сервера для добавления клиентского скрипта

Второй -

] используется с управлением asp.net AJAX-скриптами . Если jQuery обнаруживает ASP.Net AJAX ScriptManager, он будет использовать его для регистрации скриптов вместо Page.ClientScript

Третий -

простой способ зарегистрировать плагин jquery

Я обычно предпочитаю последний вариант второму, но я все равно никогда не использую Ajax, и первый он нужен только тогда, когда вы хотите добавить сценарий после завершения обратной передачи на сервер.

2
ответ дан 17 December 2019 в 07:09
поделиться

Мне действительно не нравится вариант 1, если вы не создаете пользовательский элемент управления.

Я использую только ScriptManager если я собираюсь использовать библиотеку Microsoft AJAX на этой странице. Просто добавьте туда много дополнительных вещей, которые ваша страница должна загрузить (проверьте это с Firebug когда-нибудь). Если у вас есть JavaScript в файлах ресурсов, ScriptManager также может минимизировать его для вас. Но это требует перекомпиляции, если вы изменили JavaScript.

Я обычно использую вариант 3.

1
ответ дан 17 December 2019 в 07:09
поделиться

Это зависит от того, чего вы пытаетесь достичь. Первый добавляет тег script к вашей странице во время рендеринга со стороны сервера. Это может быть полезно для добавления динамически генерируемого JavaScript и тому подобных вещей.

Второй вариант интересен, только если вы используете ASP.NET AJAX для управления своим JavaScript, потому что он регистрирует множество других JavaScript на странице.

Так что, если вы хотите, чтобы все было чисто и только планировали при использовании jQuery, перейдите к варианту 3.

1
ответ дан 17 December 2019 в 07:09
поделиться

Method #2 works well if I want the js to be included for a certain usercontrol, but not on every page. The scriptmanager also makes sure I don't have duplicate script references. If you want the js included on every page (as jquery will almost always be) then method #3 is cleanest.

0
ответ дан 17 December 2019 в 07:09
поделиться
Другие вопросы по тегам:

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