你如何真正地向.aspx.designer.cs文件添加内容?

时间:2013-11-06 19:11:03

标签: c# asp.net

如何真正将内容添加到.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>
//------------------------------------------------------------------------------

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

2 个答案:

答案 0 :(得分:2)

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

  1. 从需要修复的页面中删除设计器文件。
  2. 右键单击aspx页面文件。
  3. 在弹出菜单中单击“转换为Web应用程序”。
  4. 你将使用所有控件再次重新生成设计器文件。

    我希望有所帮助。

答案 1 :(得分:0)

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

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

有时候通过遵循Freak_Droid的建议,确实可以完全重新创建设计师是件好事。我不得不这样做几次,因为Visual Studio因某些奇怪的原因拒绝更新设计器文件。