2009-11-04 41 views
4

在Web窗體我想一個腳本標籤內,但內運行vstudio 2008/C#/。NET 3.5/Vista的asp.net智能提示<%

<%@ 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> 
一些內嵌.NET代碼 獲得智能

我在第一個角度支架中獲得了智能感知,但在腳本標記內,intellisense正在拾取javascript智能感知 - 即沒有意識到我實際上在做一些內聯代碼。 有沒有我可以用來得到這個語法?

回答

0

我不知道這會爲你解決它,但問題的一個部分是,你是在一個JavaScript字符串文字。看看做這種方式可以幫助:

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

不錯的主意,但害怕沒有。已編輯帖子修復/更清楚演示什麼不會工作 – steve 2009-11-04 16:37:24

0

對於2003年,似乎這是一個recognised issue

不知道2008年左右......但有人here與MVC內嵌代碼相同的問題,而解決方案是包括

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

在.aspx頁面。不幸的是,我不確定你需要什麼等價物。

編輯:剛剛閱讀MSDN - When IntelliSense Is Unavailable,IntelliSense在字符串文字中不可用 - 這可能是您的問題。