0

您如何真正将内容添加到 .aspx.designer.cs 文件?

我有一个 stepPayment.aspx 文件,我有一个 stepPayment.aspx.cs 文件,还有一个 stepPayment.aspx.designer.cs 文件。

.aspx.designer.cs 文件在文件顶部有一条警告,提示不应手动编辑文件中的任何内容:

//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated. 
// </auto-generated>
//------------------------------------------------------------------------------

此外,文件中的每个变量都表示它是一个自动生成的字段。当然,设计师字段建议我可以在后面的代码中添加一个新字段,这就是我最终所做的。不过,最好知道如何添加内容,以便自动生成的字段生成我想要的新字段。

4

2 回答 2

2

如果您需要在设计器文件中快速安全地添加信息,请尝试以下操作:

  1. 从您需要修复的页面中删除设计器文件。
  2. 右键单击 aspx 页面文件。
  3. 在弹出菜单中单击“转换为 Web 应用程序”。

这样,您将使用所有控件再次重新生成设计器文件。

我希望这会有所帮助。

于 2013-11-06T19:17:11.203 回答
0

就像评论中提到的 Servy 一样,你永远不应该明确地向设计器添加任何东西。基本上,根本不要打开它,因为它只是为您提供一种方法来操作在 aspx 中添加到页面的控件(或者在用户控件的情况下为 ascx)。

每次保存标记文件时,设计器都会更新以包含您添加到其中的具有显式 ID 集的控件。对于其他不是控件的东西,您应该在普通的 .cs 文件中创建字段/属性。

有时很高兴知道您确实可以按照 Freak_Droid 的建议完全重新创建设计师。我不得不这样做几次,因为 Visual Studio 出于一些奇怪的原因拒绝更新设计器文件。

于 2013-11-06T19:55:32.360 回答