在一个web表单中,我试图在一个script标记中获得intellisense,但在一些内联.net代码中运行vstudio 2008 / c# / .net 3.5 / vista
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="WebUserControl1.ascx.cs"
Inherits="controls.WebUserControl1" %>
<%@ Register src="utils/popup.ascx" tagname="popup" tagprefix="uc1" %>
<div>
<%=popup1.ClientID;%>
<script language="javascript" type="text/javascript">
var popId = <%="'" + popup1.ClientID%>';//no inetllisense here
//this wont work either
<%
string popid = popup1.ClientID;
//no intellisense here either - thinks it is javascript
%>
</script>
<uc1:popup ID="popup1" runat="server" />
</div>
我在第一个尖括号中得到了intellisense,但是在script标签中intellisense却得到了javascript intellisense --也就是说,我没有意识到我实际上是在做一些内联代码。有什么语法可以让我得到这个吗?
3条答案
按热度按时间beq87vna1#
我不知道这样做是否能解决问题,但问题的一部分是你在一个javascript字符串文字中。看看这样做是否有帮助:
xcitsw882#
对于2003年,这似乎是一个recognised issue
不确定2008...但有人here在MVC内联代码方面也有同样的问题,解决方案是包括
在.aspx页面中。不幸的是,我不确定您需要的等效项是什么。
编辑:请参阅MSDN -When IntelliSense Is Unavailable,IntelliSense在字符串文字中不可用-这可能是您问题。
6qfn3psc3#
Intellisense不适用于aspx页中的JavaScript代码