我在ASP.NET UserControl中 当我键入Control-K,Control-D重新格式化所有标记时,我从VS 2008中收到了一系列消息:

“无法重新格式化文档。恢复了原始格式。”

“无法完成操作。”

“操作无法完成。参数不正确。”

有人知道是什么原因造成的吗?

编辑 :好的,那只是...很奇怪。

问题在这里:

<asp:TableCell>
  <asp:Button Text="Cancel" runat="server" ID="lnkCancel" CssClass="CellSingleItem" />
</asp:TableCell>

asp:Button行不知何故导致了问题。 但是,如果我删除任何单个属性,则格式有效。 或者,如果我添加新属性,则格式有效。 或者,如果我将标签更改为非自动关闭,则可以使用。 但是,如果我撤消并保持原样,则它将不起作用。

我所能想到的是,这是一种非常晦涩,怪异的错误。

===============>>#1 票数:9 已采纳

您的文档中某处可能存在一些格式错误的标记。 您是否尝试过使用新文档?

===============>>#2 票数:5

今天确实解决了问题。

我的解决方案:重新启动Visual Studio

===============>>#3 票数:2

选择整个可疑代码段,然后使用Ctrl + k,Ctrl + F仅格式化选定的段而不是整个文档。

这样,您可以找到问题的确切位置,特别是没有关闭或不合适的关闭标签并进行修复。

完成所有逐段扫描后,您可以确定整个文档的格式

===============>>#4 票数:2

对我来说,通常是空白问题。 要修复此问题,我打开“查找和替换”(CTRL + H),将“ 查找范围 ”设置为“当前文档”,选中“ 使用”并选择“正则表达式”。 对于查找,我输入“:b | \\ n”(减引号),对于替换为,我输入一个空格。 然后,我单击全部替换

上面的步骤将所有空格(包括换行符)替换为一个空格,并且下次格式化文档时,应该不会出现任何错误。 那是假设您没有格式错误的HTML。

===============>>#5 票数:2

通常,这种行为是由无效代码引起的。 它可能只是无效的HTML,导致它仍然允许程序被编译。

例如,如果标签像这样不匹配,IDE将无法重新格式化它。

<div><h1>My Title</div></h1

检查您的警告,以查看是否有任何条目指向不匹配或未关闭的标签。

===============>>#6 票数:1

对我来说,我的标记代码中有一些假字符。 我只是通过复制并将所有文本粘贴到记事本中才发现的。 之后,我看到了假字符(显示为小方块)。 我只是删除了这些行并重新输入了它们,现在一切正常。

===============>>#7 票数:1

我的问题是额外的" 。请仔细查看html。

===============>>#8 票数:1

几周前我第一次遇到这个问题。 我发现这归因于无效的HTML。 我不得不切掉部分内容,然后一次粘贴回去,以找出问题所在。

===============>>#9 票数:0

只是添加一些更多信息。 此问题是由于html某些无效标记引起的。 在运行应用程序时不会造成任何阻塞。

不幸的是,这里提到的解决方案对我不起作用。 1.重新启动Visual Studio 2.使用正则表达式等替换空间

要解决这个问题最好的办法是去到具体的线路,其中的问题引起的,检查该行像任何非法字符," 。只是删除它,它会正常工作。

===============>>#10 票数:0

我的问题是html属性值中的多余“,删除此属性后对我来说效果很好。

  ask by Ryan Lundy translate from so

未解决问题?本站智能推荐:

3回复

如何在VS2008中将用户控件构建到独立的程序集中?

更具体地说,与VS2005不同,在Visual Studio 2008中执行此操作需要了解什么? 我已经在VS2005中找到了很多类似的参考资料,例如 http://webproject.scottgu.com/CSharp/usercontrols/usercontrols.asp
4回复

VS2008中的断点问题

我有一个要调试的ASP.NET网站项目,但是当我尝试对其进行调试时,Visual Studio会显示消息"The breakpoint will not currently be hit. No symbols have been loaded for this document" 。 有谁知
4回复

在web.config中注册的Visual Studio 2008用户控件未使用intellisense注册

我有一个在Visual Studio 2008中构建的C#Web应用程序,我们在很大程度上依赖于“预构建”的ASP.NET块的用户控件。 我们不是在每个页面上注册大量用户控件,而是在本地(到特定文件夹)web.config文件中注册所有控件。 优点是我们可以使用控件,并且页面在源视图中看
2回复

VS2008无法接收最近添加的Web控件

有没有人有过VS2008的经验,错误地在代码隐藏中将变量标识为未在.aspx页上定义? 如何解决的? 该页面正常执行,没有任何运行时或编译错误。
1回复

在设计器中隐藏AjaxControlToolKit项目

我确定这不是特定于AjaxControlToolKit,但这是导致我出现问题的原因。 我创建了一个基本的用户控件,该控件实际上包装了一个文本框和MaskedEditExtender,因为它经常在不同的页面上使用。 控件的设计器看起来不错,但是当我将其包含在页面中时,我看到了MaskedEdi
2回复

如何在构造函数中传递值以启用或禁用asp.net控件中的按钮?

我在用户控件上有一个构造函数从主页面我只是重新初始化用户控件。 我试过了 //构造函数 BtnAdd是我要禁用的(aspx按钮runat服务器)控件。 虽然编译它没有显示错误。但是运行时它抛出错误说btnAddis null。 Object reference not
1回复

.Net在开发过程中的用户控制

我注意到,在vs2008中开发用户控件时,每次我想查看所做的更改时都必须构建用户控件。 在编译并生成项目之前,通常不需要我生成项目的更改才可见。 这意味着,由于站点启动需要花费时间,因此需要花费更多的时间进行开发。 我注意到,如果在.aspx页中进行了相同的更改,则无需构建项目即可看到
3回复

控件未出现在设计模式(设计时)中?

我有特定用户控件的以下问题: 它看起来是白色的,在( design view )中根本没有控件出现。( design time ) 但来源: 如何在设计视图中显示要编辑的所有控件而不是使用源视图困扰的问题是什么?
7回复

如何在ASP.NET中的Web应用程序之间共享用户控件?

这个问题是我关于在Web应用程序之间共享资源的问题的后续问题,因为我还没有找到一个好的解决方案。 我有一个Web应用程序,其中包含由其他三个Web应用程序共享的用户控件和资源。 这就是我所知道的: 因为我正在创建用户控件,所以我无法将CommonControlsWebAp
2回复

在Build Server而非Dev Machine上编译时DLL中的差异

我有一个将用户控件加载到.NET Web应用程序中的应用程序。 当我在开发机器上本地编译和测试应用程序时, 它就可以在我的机器上运行。 该项目在我们的构建服务器上使用MSBuild成功构建。 但是,当我在构建服务器上部署由MSBuild生成的dll时,在应用程序加载控件时出现以下错误: