【问题标题】:asp.net intellisense inside script tag <%脚本标签内的asp.net智能感知<%
【发布时间】:2009-11-04 15:57:41
【问题描述】:

在网络表单中,我试图在脚本标签中获取智能感知,但在一些内联 .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 - 即没有意识到我实际上在做一些内联代码。 有没有我可以用来获取这个的语法??

【问题讨论】:

    标签: asp.net intellisense


    【解决方案1】:

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

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

    【讨论】:

    • 好主意,但恐怕不是这样。已编辑帖子以修复该问题/更清楚地演示什么不起作用
    【解决方案2】:

    对于 2003 年,这似乎是 recognised issue

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

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

    在 .aspx 页面中。不幸的是,我不确定您需要的等价物是什么。

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

    【讨论】:

      猜你喜欢
      • 2016-03-09
      • 2017-11-22
      • 2017-05-25
      • 1970-01-01
      • 2023-03-19
      • 2021-04-14
      • 1970-01-01
      • 2019-11-01
      • 2011-02-25
      相关资源
      最近更新 更多