asp.net 智能感知内部脚本标记〈%

bihw5rsg  于 2022-11-26  发布在  .NET
关注(0)|答案(3)|浏览(158)

在一个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 --也就是说,我没有意识到我实际上是在做一些内联代码。有什么语法可以让我得到这个吗?

beq87vna

beq87vna1#

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

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

xcitsw882#

对于2003年,这似乎是一个recognised issue
不确定2008...但有人here在MVC内联代码方面也有同样的问题,解决方案是包括

<%@ Import Namespace="System.Web.Mvc.HtmlHelper" %>

在.aspx页面中。不幸的是,我不确定您需要的等效项是什么。
编辑:请参阅MSDN -When IntelliSense Is Unavailable,IntelliSense在字符串文字中不可用-这可能是您问题。

6qfn3psc

6qfn3psc3#

Intellisense不适用于aspx页中的JavaScript代码

相关问题