2010-02-22 64 views
2

当我复制一个aspx页面和另一个项目的文件后面的代码时,我经常遇到编译错误的问题,它似乎在我创建另一个页面时工作并且内容手动,但如果我只是复制它不会的文件。我已经检查过,以确保名称空间和引用是好的,但仍然没有任何意义。我得到的错误是:当从另一个项目复制页面时,Aspx页面无法编译

错误“txtUser”这个名字不会在目前情况下

我只是想了解为什么存在。

例如,我复制了以下内容:

ASPX 
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Login.aspx.cs" Inherits="Login" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title>Login</title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <table align="center" width="300px" style="margin-top: 200px;"> 
     <tr> 
      <td> 
        <legend>Login</legend> 
        <table style="width: 30%;" align="center"> 
         <tr> 
          <td> 
           <asp:TextBox ID="txtUser" runat="server"></asp:TextBox> 
          </td> 
         </tr> 
         <tr> 
          <td> 
           &nbsp; 
          </td> 
         </tr> 
        </table> 
      </td> 
     </tr> 
    </table> 
    </form> 
</body> 
</html> 

ASPX.cs:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Web.Security; 

public partial class Login : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     txtUser.Text = "text"; 
    } 
} 

回答

5

这可能是因为该页面缺少设计器文件。如果是,您可以通过右键单击解决方案资源管理器中的页面并选择“转换为Web应用程序”来手动创建它。

+1

感谢所有的回应家伙,工作和学习设计师档案的重要性。做得好。 – Rubans 2010-02-22 15:11:17

+1

只是为了让你知道修复,我的参考是相同的,但设计师文件仍然丢失。所以我使用转换为Web应用程序的方法,由你们推荐,现在它符合项目罚款。 – Rubans 2010-02-22 15:20:52

0

一件事是检查,如果你的新项目具有相同的项目引用为旧的。

如果在那里丢失了某些东西(或者确实在你的web.config引用中),VS可以跳过生成完全的designer.cs文件,导致你提到的错误。

1

您是否正在复制login.aspx.designer.cs。该文件包含一个保存.aspx页面上控件定义的分部类。

例如对于txtUser,您将在.designer.cs文件中拥有声明。

0

据我期待乌尔张贴问题和代码菜单复制:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Login.aspx.cs" Inherits="Login" %> 

你得到这个错误,因为在乌拉圭回合设计师页没有TextBox控件 所以它抛出这个错误: “的错误名称'txtUser'在当前上下文中不存在“

如需更多帮助,请粘贴确切代码,以应对。