Frage

Ich bin mit ASP.NET AJAX. Ich erstelle eine ASPX-Seite, die auf einer .master Datei basiert. Ich füge die, die Steuerung in die Content-Seite, und plötzlich das Markup Intellisense funktioniert nicht länger für diese Kontrollen, oder für Kontrollen in ihnen verschachtelt sind.

Ist das ein Fehler? Kann ich dieses Problem beheben?

War es hilfreich?

Lösung

Das Update für das Intellisense Problem wird in VS 2005 SP1 sein.

In der Zwischenzeit gibt es zwei Lösungen, die Sie es verwenden können, um zu beheben sofort:

1) Halten Sie die .master Datei öffnen in der Visual Studio IDE, wenn sie auf der ASPX-Content-Seite zu arbeiten. Es stellt sich heraus der Intellisense Motor läuft nur in Probleme, wenn die .master Datei geschlossen wird. Solange es innerhalb der gleichen IDE geöffnet ist, löst es die Baugruppen einfach gut und haben Sie vollen intellisense geben

2) Gehen Sie in Ihrer web.config-Datei und das Tag-Präfix Namensänderung für das ASP.NET AJAX steuert auf etwas anderes als. Zum Beispiel statt:

<controls> <add tagPrefix="asp" namespace="Microsoft.Web.UI" assembly="Microsoft.Web.Extensions" /> <add tagPrefix="asp" namespace="Microsoft.Web.UI.Controls" assembly="Microsoft.Web.Extensions" /> </controls>

sie so etwas ändern:

<controls> <add tagPrefix="ajax" namespace="Microsoft.Web.UI" assembly="Microsoft.Web.Extensions" /> <add tagPrefix="ajax" namespace="Microsoft.Web.UI.Controls" assembly="Microsoft.Web.Extensions" /> </controls>

Sie würden dann wollen Sie die Tag-Präfixe in Ihrer ASPX-Seite zu aktualisieren, um dieses neue Tagpräfix zu verwenden.

Jeder dieser Ansätze wird das Problem lösen und vollständige Intellisense liefern. Das Problem sollte dann vollständig mit VS 2005 SP1 behoben werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top