JQuery не работает в Visual Studio 2010 - PullRequest
1 голос
/ 20 апреля 2011

Я сделал простое приложение, чтобы показать диалог с jQueryUI в VS 2008. Это удалось.Когда я пытаюсь сделать то же самое в VS 2010, ничего не происходит.Кажется, что ASP не может получить библиотеку jQuery, потому что, когда я делаю следующее, при нажатии кнопки dialog_link не отображается предупреждение:

<script type="text/javascript">
    $(document).ready(function() {
        // Dialog Link
        $('#dialog_link').click(function() {
            alert("hello");
            return false;
        });
    });
</script>

Я помещаю следующие две строки в тег <head>:

<script type="text/javascript" src="js/jquery-1.5.2.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.8.11.custom.min.js"></script>

Ответы [ 2 ]

2 голосов
/ 20 апреля 2011

Как выглядит визуализированный HTML?Я подозреваю, что идентификаторы html отличаются от VS2008 до VS2010.

От http://weblogs.asp.net/scottgu/archive/2010/03/30/cleaner-html-markup-with-asp-net-4-web-forms-client-ids-vs-2010-and-net-4-0-series.aspx:

ASP.NET 4 поддерживает новое свойство ClientIDMode в базовом классе Control.Свойство ClientIDMode указывает, как элементы управления должны генерировать значения идентификатора клиента при их визуализации.Свойство ClientIDMode поддерживает четыре возможных значения:

  • AutoID - отображает выходные данные, как в .NET 3.5 (автоматически генерируемые идентификаторы, которые по-прежнему будут отображать префиксы, например ctrl00 для совместимости)
  • Predictable (По умолчанию) - Обрезает любую строку идентификатора «ctl00», и если элемент управления списком / контейнером объединяет дочерние идентификаторы (пример: id = «ParentControl_ChildControl»)
  • Статический - передает полный контроль именования идентификатора разработчику - независимо от того, что он установилпоскольку идентификатор элемента управления - это то, что отображается (пример: id = ”JustMyId”)
  • Inherit - сообщает элементу управления о необходимости перейти в режим поведения именования родительского элемента управления контейнера
0 голосов
/ 20 апреля 2011

Работает просто отлично, вот живой пример на JsFiddle: http://jsfiddle.net/Wh4PU/

100% проблема будет в теге include файла jQuery, можете ли вы также опубликовать теги сценария?

Обновление: Я подозреваю, что файл не включен, вы можете использовать следующие теги сценария и повторить попытку?:

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/jquery-ui.min.js" ></script>
...