To tylko niedociągnięcie w komponencie projektanta HTML programu Visual Studio. Jeśli wyciągniesz blok kodu poza atrybutem, działa on świetnie, po umieszczeniu w atrybucie <%= %>
nie zapewnia on już odpowiedniego IntelliSense w tym bloku. Miałem nawet to w atrybucie style="<%= %>"
kompletnie bezmyślne i nie otrzymam nawet poprawnego koloru składni (próbuje go parsować jako CSS).
Moja teoria jest taka, że analizator składni znajduje się w kontekście tego znacznika i atrybutu, dlatego próbuje interpretować, co robisz jako wartości tego atrybutu. Na przykład, po wpisaniu otwartego cytatu z type="
będzie on wyświetlał listę wspólnych wartości dla tego znacznika. Jeśli spróbujesz wywołać funkcję IntelliSense w środku type="<%= %>"
, wyświetli ona tę samą listę wartości, która nie jest tym, czego można się spodziewać w kontekście tego bloku kodu.
Ten sam dokładny problem występuje podczas korzystania z kolorowania składni Visual Studio do edycji JBST client-side templates. Znaczniki są identyczne, ale kolorowanie składni co jakiś czas się wkurza.
Założę się, że nie ma na to poprawki, ponieważ jest to dość istotne dla projektanta. Najlepiej jest czekać na przyszłe wydanie. Nie próbowałem tego w Visual Studio 2010, aby sprawdzić, czy go naprawili.
Jest to domyślne zachowanie programu Visual Studio. –
Masz na myśli, że nie mogę używać IntelliSense w tej lokalizacji. Myślę, że to błąd Visual Studio 2008. Ponieważ moja strona wciąż działa. –
Myślę, że to nie błąd, ale domyślne zachowanie. –