加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 为什么在使用双引号的HTML attibute上使用渲染块时In

发布时间:2020-12-16 03:18:28 所属栏目:asp.Net 来源:网络整理
导读:当我尝试编写类似以下源代码的代码时,Visual Studio不会为当前上下文显示任何Intellisense.而且,它告诉我另一个“ %%”括号不正确. div input type="checkbox" title="%= LogOnView.RememberMe_ToolTip %" //div 如何通过补丁或VSPackage解决这个问题(如果你
当我尝试编写类似以下源代码的代码时,Visual Studio不会为当前上下文显示任何Intellisense.而且,它告诉我另一个“< %%>”括号不正确.

<div>
    <input type="checkbox" title="<%= LogOnView.RememberMe_ToolTip %>" />
</div>

如何通过补丁或VSPackage解决这个问题(如果你有一些源代码来修改现有的Intellisense,我会将你的源代码添加到我的VS包中)?

PS.我正在使用Visual Studio 2008 SP1和.NET 3.5 SP1

解决方法

这只是Visual Studio HTML设计器组件中的一个缺点.如果你把代码块拉到属性之外它就会很好用,一旦你把<%=%>在该属性中,它不再为该块提供适当的智能感知.我甚至在style =“<%=%>”中有这个属性完全失控,甚至不会使语法颜色正确(尝试将其解析为CSS).

我的理论是解析器位于该标记和属性的上下文中,因此它试图将您正在做的内容解释为该属性的值.例如,当您键入type =“的开放引号时,它会向您显示该标记的常用值列表.如果您尝试在type =”<%=%>“中间调用IntelliSense,它将显示相同的值列表,这些值不是您在此代码块上下文中所期望的.

当使用Visual Studio语法着色来编辑JBST client-side templates时,我遇到了同样的问题.标记是相同的,但语法着色经常变得怪异.

我认为没有解决方案,因为它是设计师的核心.最好的办法是等待未来的发布.我没有在Visual Studio 2010中尝试过,看看他们是否修复了它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读