ASP .Net runat服务器控件没有编译

ASP .Net runat服务器控件没有编译

问题描述:

我创建了一个新的Web项目(.Net 3.5),并且删除了原始Default页面,转而创建Master页面,然后使用Master页面重新创建Default页面。一切都很可爱。现在,当我在Default页面上添加ContentPlaceHolder的在我的控制,我得到的编译错误,当我尝试从CodeFile访问控制:ASP .Net runat服务器控件没有编译

错误4“_Default”不包含“一 定义姓”和没有 扩展方法‘姓’接受 类型的第一参数‘_Default’ 可以发现(使用指令或程序集 参考是否缺少 ?)

我declar控制:

<asp:TextBox runat="server" ID="FirstName" /> 

任何想法?

编辑

页声明:

<%@ Page Title="" Language="C#" MasterPageFile="~/Master/MasterPage.Master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> 

代码隐藏:

string firstname = FirstName.Text; 
+0

也许堆栈跟踪是为了? – krs1 2011-03-29 16:26:52

+0

代码隐藏?我们需要在.aspx.cs以及@Page标签中看到类声明。 – n8wrl 2011-03-29 16:27:02

+0

另外,什么是“FirstName”嵌入?是否有一些其他容器(如中继器或网格)已放入?如果您将整个default.aspx页面放入pastebin.com中,可能会有所帮助。 – NotMe 2011-03-29 17:22:18

我设法通过改变CodeFileCodeBehind得到这个工作。

工作:

<%@ Page Title="" Language="C#" MasterPageFile="~/Master/MasterPage.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="_Default" %>

不工作:

<%@ Page Title="" Language="C#" MasterPageFile="~/Master/MasterPage.Master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>