Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在绑定表达式属性中使用编码的HTML实体时,新行经常出错_Html_Asp.net_Visual Studio_Visual Studio 2013_Intellisense - Fatal编程技术网

在绑定表达式属性中使用编码的HTML实体时,新行经常出错

在绑定表达式属性中使用编码的HTML实体时,新行经常出错,html,asp.net,visual-studio,visual-studio-2013,intellisense,Html,Asp.net,Visual Studio,Visual Studio 2013,Intellisense,我经常在我的ASPX控件上使用绑定表达式属性来构建内容,包括静态文本、资源字符串和从任何地方加载的动态字符串 因为我使用一些JavaScript从一个属性生成HTML,所以我在绑定表达式属性的一些资源表达式之间使用了一些编码的HTML实体,我遇到了VisualStudio的一个奇怪行为 下面是一个发生的基本示例: 它显示“newline in constant”错误,但编译和运行时没有问题。它只发生在绑定表达式上,并且只发生在是否在其他代码之间的字符串上使用HTML实体时 虽然我想知道为什么会

我经常在我的ASPX控件上使用绑定表达式属性来构建内容,包括静态文本、资源字符串和从任何地方加载的动态字符串

因为我使用一些JavaScript从一个属性生成HTML,所以我在绑定表达式属性的一些资源表达式之间使用了一些编码的HTML实体,我遇到了VisualStudio的一个奇怪行为

下面是一个发生的基本示例:

它显示“newline in constant”错误,但编译和运行时没有问题。它只发生在绑定表达式上,并且只发生在是否在其他代码之间的字符串上使用HTML实体时

虽然我想知道为什么会发生这种情况,但我正在寻找进一步的解释。
我发现我更喜欢使用真实字符而不是HTML实体,因为ASP.NET将转换
有两个绑定表达式,
用于分配值,
用于绑定值

你应该改变

Text='<%# "&lt;&amp;&gt;" %>'
Text=''

Text=''

据我所知,ASPX/CSHTML编辑器中使用的VS解析器不执行编译。。。所以有时候它只是简单的关闭。如果无法将代码重写得更简单,请忽略/禁用。如果好奇-尝试简化代码,直到VS满意为止-然后添加这些信息作为答案…我建议1)不要使用假属性-它们不是真实的,2)使用
数据绑定
事件在CodeBehing中执行此操作,因为这将等同于您尝试执行的操作,但会更干净。顺便说一句,如果您的codebehind很大,您可能没有使代码模块化。您能将任何常见功能分解到其他类中吗?@AnnL。不,我已经遵循了严格的n层设计。问题是代码背后的UI功能在这个页面上是独一无二的,重复的东西已经被分成不同的类。当然,对于
#region
s,即使在代码隐藏中设置了那些
数据内容
属性,也不难对其进行全面概述。但在这个项目中,我有很多控件是这样设置的,而且很容易维护,特别是当我需要一个类似的控件时,我可以很容易地从ASPX复制/粘贴到ASPX并修改它(包括从
数据内容
属性加载的popover文本)。@AlexeiLevenkov在我身上,有时不是这样,总是在那些案子上。我不想缩短我的强类型资源名称,因为我需要它们来明确我得到的字符串是什么。“如果无法将代码重写为更简单-忽略/禁用”?我不知道有什么方法可以禁用这些东西。你能进一步解释一下吗?在我的问题中,我已经说过问题已经解决了,无论如何,有很多方法可以用另一种方法来解决。在我最初的问题案例中,我必须将其与变量结合使用,因此只有代码隐藏解决方案才能工作,直到我发现ASP.NET通过转换
Btw在任何情况下都能处理此问题,我才再次遇到这个老问题,因为它今天访问了1000个视图。我必须给你的答案补充一点:
@modiX你看到
之间的区别了吗?你仔细阅读我的评论了吗?我知道两者之间的区别,它们是两个完全不同的东西:
,这甚至是错误的,它总是以
%>“
结束。不值得我去宣传。
Text='<%= "&lt;&amp;&gt;" %>'