سؤال

لقد اتبعت جميع الخطوات اللازمة لتشغيل التحسس الذكي لـ jQuery في VS 2008 SP1 (مع الإصلاح العاجل vsdoc).إنه يعمل عندما أشير إلى jQuery داخل عنصر تحكم asp:ScriptManager كما يلي:

<asp:ScriptManager runat="server">
<scripts>
...
</scripts>
</asp:ScriptManager>

لكنني أستخدم ajax ToolkitScriptManager بدلاً من ذلك ويبدو أن التحسس الذكي لا يعمل عند استخدام عنصر التحكم هذا.إنه يوفر بعض الميزات الأفضل لذا فأنا لست على استعداد للعيش بدونه.

يبدو أن فريق VS قام فقط ببرمجة jQuery intellisense للبحث عن عناصر تحكم asp ScriptManager وليس ToolkitScriptManager.هل وجد أي شخص حلاً بديلاً لهذه المشكلة المحددة؟

هتافات

هل كانت مفيدة؟

المحلول

وتبهر،، وكان لي نفس المشكلة واستخدام الأسلوب التالي لخداع البصرية ستوديو:

<% if(false) { %>
    <script src="/scripts/jquery-1.3.2.js" type="text/javascript"></script>
<% } %>

ولن يتم تقديم العلامة النصي ولكن VS يفسر ذلك وتمكن التحسس.

نصائح أخرى

إذا موجود الملف في المشروع مع -vsdoc.js في النهاية، التحسس الذكي يجب أن تعمل. ريك ستراهل لديه وظيفة عظيمة عن هذا في HTTP: //www.west-wind كوم / مدونة / وظائف / 536756.aspx

سؤال مختلف:لماذا تضع مكتبة JQuery في مدير البرامج النصية؟

يمكن لمدير البرامج النصية القيام ببعض الأشياء الرائعة، مثل ضغط ملفات جافا سكريبت نيابةً عنك - ولكن هذا لا يعمل إلا إذا كان جافا سكريبت موجودًا في ملف مورد.

كما أن استخدام ScriptManager يضيف مجموعة من JavaScript الإضافية التي لن يتم تنزيلها بواسطة العميل (جميع مكتبات Microsoft AJAX).وهو أمر جيد طالما أنك تستخدم مجموعة أدوات Microsoft AJAX، ولكنه يمثل حملًا إضافيًا كبيرًا إذا لم تكن تستخدمه.

يحرر:إذا كنت تريد وضعًا نسبيًا أفضل، فاحصل على JQuery من Google Code.يمكنك القراءة عنه هنا: http://code.google.com/apis/ajaxlibs/

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top