脚本标记内的asp.net intellisense<%

时间:2009-11-04 15:57:41

标签: asp.net intellisense

在网络表单中我试图在脚本标记中获取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,但在脚本标签中,intellisense正在拾取javascript intellisense - 即没有意识到我实际上正在做一些内联代码。 有没有我可以使用的语法来解决这个问题?

2 个答案:

答案 0 :(得分:0)

我不知道这会为你解决这个问题,但问题的一部分是你在javascript字符串文字中。看看这样做是否有帮助:

<script language="javascript" type="text/javascript">
 var popId = <%="'" + adzPopup1.ClientID%>';
</script>

答案 1 :(得分:0)

对于2003年,这似乎是recognised issue

不确定2008年......但有人here与MVC内联代码有相同的问题,解决方案是包括

<%@ Import Namespace="System.Web.Mvc.HtmlHelper" %>
<。>在.aspx页面中。不幸的是,我不确定你所需要的等价物是什么。

编辑:只需在MSDN上阅读 - When IntelliSense Is Unavailable,在字符串文字中智能感知不可用 - 这可能是您的问题。